任何人都知道有关解决PHP Curl问题的任何事情?我在我的OSX笔记本电脑上使用RollingCurl非常成功,但是当我上传到我的Ubuntu服务器时,相同的代码无法产生结果。
所以服务器端显然有问题,错误日志很干净。我不知道该检查什么......有什么帮助吗?任何人!?
非常感谢你,Stu
![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]
答案 0 :(得分:1)
if (ini_get('safe_mode') == 'Off' || !ini_get('safe_mode')) {
$options[CURLOPT_FOLLOWLOCATION] = 1;
$options[CURLOPT_MAXREDIRS] = 5;
}
问题出在这里......我评论了它以进行测试和轰炸....飞行动作。谢谢大家的帮助。
答案 1 :(得分:0)
检查ubuntu服务器中的php.ini配置文件。在本文中,您可以看到许多人(现在,某些软件包都有)保护其服务器免受攻击的许多良好实践:http://blog.up-link.ro/php-security-tips-securing-php-by-hardening-php-configuration/
更新。
更清楚地说明:
切换到配置文件的目录
cd /etc/PHP5
使用以下命令在文件中搜索allow_url_fopen = Off
值:
sudo nano php.ini
将值更改为On
并按CTRL+X
回答“是”以保存更改并退出nano编辑器