当Linux控制台发出相同的cURL请求时,为什么PHP文件中的cURL请求不起作用?

mohit3081989

我正在尝试编写必须进行curl调用的小型php代码,但是它介于两者之间。请在下面找到代码:

$url = 'XXXXXX';
$curlHandler = curl_init($url);
curl_setopt($curlHandler, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curlHandler, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($curlHandler, CURLOPT_ENCODING, '');
curl_setopt($curlHandler, CURLOPT_VERBOSE, TRUE);
print var_dump(curl_error($curlHandler))."\n";
print curl_exec($curlHandler);
curl_close($curlHandler);

我正在获得以下输出:

字符串(0)“”

“ *关于将()连接到XXXXXX端口80(#0)”
“ *正在尝试72.52.8.197 ... *已连接”
“> GET XXXXXX HTTP / 1.1”
主持人:XXXXXX
接受:* / *
接受编码:放气,gzip”

此php进程挂起后。

如果我按以下方式进行curl请求,则它会起作用:

curl -v "XXXXXX"
* About to connect() to XXXXXX port 80 (#0)
*   Trying 72.52.8.197... connected
> GET XXXXXX HTTP/1.1
> User-Agent: curl/7.22.0 (i686-pc-linux-gnu) libcurl/7.22.0 OpenSSL/1.0.1 zlib/1.2.3.4 libidn/1.23 librtmp/2.3
> Host: XXXXXX
> Accept: */*
> 
< HTTP/1.1 301 Moved Permanently
< Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
< Content-Type: text/html; charset=UTF-8
< Date: Tue, 04 Mar 2014 11:02:15 GMT
< Expires: Thu, 19 Nov 1981 08:52:00 GMT
< Location: XXXXXX
< Pragma: no-cache
< Server: Apache
< Set-Cookie: PHPSESSID=kkgmdajs0485tkjm2q7vrfl260; path=/; domain=.souq.com
< Set-Cookie: PLATEFORMC=sa; expires=Wed, 04-Mar-2015 11:02:15 GMT; path=/; domain=.souq.com
< Set-Cookie: PLATEFORML=ar; expires=Wed, 04-Mar-2015 11:02:15 GMT; path=/; domain=.souq.com
< Vary: Accept-Encoding
< Content-Length: 0
< Connection: keep-alive
< Set-Cookie: NSC_tpvr-83+63+9+208-91=ffffffff2d814a2945525d5f4f58455e445a4a423660;path=/;httponly
< 
* Connection #0 to host XXXXXX left intact
* Closing connection #0

谁能解释我为什么php curl call和unix curl call有区别?

drew010

命令行curl调用设置了一个User-Agent,但是您的PHP示例没有。

如果我对通过用户代理的URL尝试相同的请求,则效果很好。

尝试在您的PHP代码中添加一个,例如:

curl_setopt($curlHandler, CURLOPT_USERAGENT,
    'Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Iron/31.0.1700.0 Chrome/31.0.1700.0 Safari/537.36');

如果您未指定用户代理或某些其他http标头(例如accept-language或accept),则某些站点将无法正常运行,该站点似乎就是这些站点之一。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PHP cURL发布请求不起作用

来自分类Dev

PHP-cURL请求不起作用

来自分类Dev

当在上下文管理器中定义控制台输出时,为什么devnull在隐藏控制台输出时不起作用?

来自分类Dev

为什么curl在php中做成函数时不起作用

来自分类Dev

Powershell控制台配置文件别名(功能)不起作用,为什么?

来自分类Dev

php laravel mailchimp curl请求不起作用

来自分类Dev

当curl有效时,python请求模块不起作用。我究竟做错了什么?

来自分类Dev

udemy api中的curl请求不起作用

来自分类Dev

为什么此CURL在PHP中起作用但在shell中不起作用

来自分类Dev

为什么此CURL在PHP中起作用但在shell中不起作用

来自分类Dev

在PHP中使用ChannelAdvisor REST API-请求在CURL中不起作用

来自分类Dev

Curl 请求适用于控制台,但不适用于 PHP

来自分类Dev

为什么发送 post 请求在 python 中不起作用?

来自分类Dev

为什么异步/等待在我的ASP.net 5控制台应用程序中不起作用?

来自分类Dev

为什么在return语句后控制台日志不起作用?

来自分类Dev

(AJAX / PHP)在这个简短的示例中,为什么我的POST请求不起作用?

来自分类Dev

为什么curl不起作用,但是wget起作用?

来自分类Dev

请求Python和Curl命令不起作用

来自分类Dev

来自贝宝的 Yii Curl 请求令牌不起作用

来自分类Dev

向 cURL 发出请求时出错

来自分类Dev

为什么请求在 laravel 中不起作用,但在 pgAdmin 中起作用?

来自分类Dev

无法使用PHP发出CURL发布请求

来自分类Dev

在Postman中进行测试(将文件发送到API)时,为什么我的简单发布请求不起作用?

来自分类Dev

从Chrome控制台发出重复的Ajax请求时出现“资源不足错误”

来自分类Dev

为什么在请求bean作用域时素数树的ajax事件不起作用?

来自分类Dev

PHP curl不起作用

来自分类Dev

urlencode和SQL请求不起作用...(cUrl和html特殊字符似乎不起作用)

来自分类Dev

在C ++控制台应用程序中打印出7个以上控制台输出时,为什么PC会发出蜂鸣声?

来自分类Dev

将构造函数分配给变量。-为什么使用Firefox控制台此代码不起作用

Related 相关文章

  1. 1

    PHP cURL发布请求不起作用

  2. 2

    PHP-cURL请求不起作用

  3. 3

    当在上下文管理器中定义控制台输出时,为什么devnull在隐藏控制台输出时不起作用?

  4. 4

    为什么curl在php中做成函数时不起作用

  5. 5

    Powershell控制台配置文件别名(功能)不起作用,为什么?

  6. 6

    php laravel mailchimp curl请求不起作用

  7. 7

    当curl有效时,python请求模块不起作用。我究竟做错了什么?

  8. 8

    udemy api中的curl请求不起作用

  9. 9

    为什么此CURL在PHP中起作用但在shell中不起作用

  10. 10

    为什么此CURL在PHP中起作用但在shell中不起作用

  11. 11

    在PHP中使用ChannelAdvisor REST API-请求在CURL中不起作用

  12. 12

    Curl 请求适用于控制台,但不适用于 PHP

  13. 13

    为什么发送 post 请求在 python 中不起作用?

  14. 14

    为什么异步/等待在我的ASP.net 5控制台应用程序中不起作用?

  15. 15

    为什么在return语句后控制台日志不起作用?

  16. 16

    (AJAX / PHP)在这个简短的示例中,为什么我的POST请求不起作用?

  17. 17

    为什么curl不起作用,但是wget起作用?

  18. 18

    请求Python和Curl命令不起作用

  19. 19

    来自贝宝的 Yii Curl 请求令牌不起作用

  20. 20

    向 cURL 发出请求时出错

  21. 21

    为什么请求在 laravel 中不起作用,但在 pgAdmin 中起作用?

  22. 22

    无法使用PHP发出CURL发布请求

  23. 23

    在Postman中进行测试(将文件发送到API)时,为什么我的简单发布请求不起作用?

  24. 24

    从Chrome控制台发出重复的Ajax请求时出现“资源不足错误”

  25. 25

    为什么在请求bean作用域时素数树的ajax事件不起作用?

  26. 26

    PHP curl不起作用

  27. 27

    urlencode和SQL请求不起作用...(cUrl和html特殊字符似乎不起作用)

  28. 28

    在C ++控制台应用程序中打印出7个以上控制台输出时,为什么PC会发出蜂鸣声?

  29. 29

    将构造函数分配给变量。-为什么使用Firefox控制台此代码不起作用

热门标签

归档