【问题标题】:RollingCurl.php zero byte responseRollingCurl.php 零字节响应
【发布时间】:2012-10-17 18:36:25
【问题描述】:

有人知道解决 PHP Curl 问题吗?我一直在我的 OSX 笔记本电脑上成功使用 RollingCurl,但是当我上传到我的 Ubuntu 服务器时,相同的代码无法产生结果。

所以服务器端显然有问题,错误日志是干净的。我不知道要检查什么...有什么帮助吗?任何人!?

非常感谢你,斯图

![http://rolling-curl.googlecode.com/svn/trunk/

Ubuntu 12.04 result 
Array ( \[url\] => \[content_type\] => \[http_code\] => 0 \[header_size\] => 0 \[request_size\] => 0 \[filetime\] => 0 \[ssl_verify_result\] => 0 \[redirect_count\] => 0 \[total_time\] => 0 \[namelookup_time\] => 0 \[connect_time\] => 0 \[pretransfer_time\] => 0 \[size_upload\] => 0 \[size_download\] => 0 \[speed_download\] => 0 \[speed_upload\] => 0 \[download_content_length\] => -1 \[upload_content_length\] => -1 \[starttransfer_time\] => 0 \[redirect_time\] => 0 \[certinfo\] => Array ( ) \[redirect_url\] => )

Local OSX Leoard result
Array ( \[url\] => http://www.google.co.uk/ \[content_type\] => text/html; charset=ISO-8859-1 \[http_code\] => 200 \[header_size\] => 1535 \[request_size\] => 108 \[filetime\] => -1 \[ssl_verify_result\] => 0 \[redirect_count\] => 1 \[total_time\] => 0.597785 \[namelookup_time\] => 0.033881 \[connect_time\] => 0.070866 \[pretransfer_time\] => 0.070939 \[size_upload\] => 0 \[size_download\] => 43439 \[speed_download\] => 72666 \[speed_upload\] => 0 \[download_content_length\] => 221 \[upload_content_length\] => 0 \[starttransfer_time\] => 0.171418 \[redirect_time\] => 0.147887 )][1] 

【问题讨论】:

  • 让我们看看你的滚动卷曲代码
  • rolling-curl.googlecode.com/svn/trunk 使用示例数据,它可以在本地工作,但不能在生产中工作,当然它避免了复杂性。
  • 哦,好的。是的,我将 rollingcurl 代码从本地迁移到远程,它完美运行
  • 确保您看到所有出现的错误/警告。例如在运行任何东西之前使用error_reporting(E_ALL)

标签: php curl ubuntu-12.04


【解决方案1】:
if (ini_get('safe_mode') == 'Off' || !ini_get('safe_mode')) {
 $options[CURLOPT_FOLLOWLOCATION] = 1;
 $options[CURLOPT_MAXREDIRS] = 5;
}

这就是问题所在...我将其注释掉以进行测试,然后 BANG.... 开始行动。谢谢大家的帮助。

【讨论】:

    【解决方案2】:

    检查 ubuntu 服务器中的 php.ini 配置文件。在本文中,您可以看到许多人(现在,一些软件包)保护其服务器免受攻击的许多良好做法:http://blog.up-link.ro/php-security-tips-securing-php-by-hardening-php-configuration/

    更新。

    为了更清楚:

    1. 以管理员用户身份登录到您的 ubuntu 服务器。
    2. 切换到配置文件的目录

       cd /etc/PHP5
      
    3. 使用以下命令在文件中搜索allow_url_fopen = Off 值:

      sudo nano php.ini
      
    4. 将值更改为On并按CTRL+X回答“是”以保存更改并退出nano编辑器

    【讨论】:

    • 不想听起来忘恩负义并没有帮助
    • 我对编辑很熟悉,但要编辑什么是另一回事!感谢您的澄清,我会尝试并返回新闻!
    • 正如 troelSkn 所说,打开 display_errors = Off 以启动。默认值为关闭。这可能会给我们一个关于正在发生的事情的线索。
    • 添加了allow_url_fopen,并验证了使用phpinfo(),结果还是一样。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-12
    • 1970-01-01
    • 2021-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多