zoukankan      html  css  js  c++  java
  • curl_setopt 注意

      最近碰到好多奇怪的BUG,今天就是一个例子。

      我在用CURL调用麦考林的接口,在浏览器测试完全没问题,调用全都成功。但是用命令行执行PHP时,却一直不行,返回http code 302错误。百思不得其解,后来经理帮忙才找到问题所在。

      curl初始化时有这样一行代码:  

    curl_setopt($ch, CURLOPT_USERAGENT, isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] : 'Mozilla/5.0'); 

      用命令行调用时,跟浏览器测试时的环境是不一样的,这里的 isset($_SERVER['HTTP_USER_AGENT']) 就会是false。有些接口可能时为了某些原因,可能是安全,而阻止你的请求。

      以后切记!

  • 相关阅读:
    HDU 1060 Leftmost Digit
    HDU 1008 Elevator
    HDU 1042 N!
    HDU 1040 As Easy As A+B
    HDU 1007 Quoit Design
    欧拉函数
    HDU 4983 Goffi and GCD
    HDU 2588 GCD
    HDU 3501 Calculation 2
    HDU 4981 Goffi and Median
  • 原文地址:https://www.cnblogs.com/zmxfree/p/3667063.html
Copyright © 2011-2022 走看看