最近有一段简单的代码停止了工作。 代码基本上是获取页面源,我使用的是file_get_contents('www.urlOfThePageIwantToLoad.com'); 出于某种原因,现在需要永远加载并返回false
所以我决定使用curl获取更多有关调试的信息。
所以我按照以下
提出请求function curl_get_file_contents($URL)
{
$c = curl_init();
curl_setopt($c, CURLOPT_HEADER, true);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, true);
curl_setopt($c, CURLOPT_RETURNTRANSFER, true);
curl_setopt($c, CURLOPT_URL, $URL);
$contents = curl_exec($c);
print_r(curl_getinfo($c));
print_r(curl_error($c));
curl_close($c);
if ($contents) return $contents;
else return FALSE;
}
现在这也需要30秒加载。 然后curl_getinfo()打印出以下内容。
Array
(
[url] => HTTP://www.urlOfThePageIwantToLoad.com/
[content_type] =>
[http_code] => 0
[header_size] => 0
[request_size] => 0
[filetime] => -1
[ssl_verify_result] => 0
[redirect_count] => 0
[total_time] => 20.172
[namelookup_time] => 0.016
[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] =>
)
curl_error()
正在给我这个
Failed connect to www.urlOfThePageIwantToLoad.com:80; No error
发生了什么事?
感谢您提前提供任何帮助。