1

任何人都知道有关解决 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] 
4

2 回答 2

1
if (ini_get('safe_mode') == 'Off' || !ini_get('safe_mode')) {
 $options[CURLOPT_FOLLOWLOCATION] = 1;
 $options[CURLOPT_MAXREDIRS] = 5;
}

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

于 2012-10-18T10:48:55.277 回答
0

检查 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 编辑器

于 2012-10-17T18:53:24.453 回答