使用php的CURL中GET方法请求某网站返回500,但使用Linux的shell命令请求却成功的解决方案
1.使用shell_exec命令请求(不推荐)
2.一般情况下,这是由于所请求的API需要所有请求的用户代理,也就是USER-AGENT
明白了这一点,我们只需要在CURL时候添加一个UA即可:
curl_setopt($ ch,CURLOPT_USERAGENT,“User-Agent:Some-Agent / 1.0”);
添加后即可正常工作。
1.使用shell_exec命令请求(不推荐)
2.一般情况下,这是由于所请求的API需要所有请求的用户代理,也就是USER-AGENT
明白了这一点,我们只需要在CURL时候添加一个UA即可:
curl_setopt($ ch,CURLOPT_USERAGENT,“User-Agent:Some-Agent / 1.0”);
添加后即可正常工作。