【发布时间】:2014-09-16 20:48:36
【问题描述】:
我似乎遇到了一个奇怪的问题。我在笔记本电脑中有一个 PHP 脚本(在 wamp 下运行),它使用“curl”并且在工作中运行良好。但是当在家并连接到我的 ISP 时,同样的 脚本无法返回任何数据。甚至像下面这样的示例代码也失败了:
$ch = curl_init("http://www.yahoo.com/");
curl_setopt($ch, CURLOPT_URL, "http://www.example.com/");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLINFO_HEADER_OUT, true);
curl_exec($ch);
var_dump(curl_getinfo($ch));
curl_getinfo 不提供任何进一步调试的线索。 HTTP 代码为零。我需要添加任何标题>
我可以通过浏览器访问 example.com,所以我猜没有网络问题。 curl_err 和 curl_errno 为空。
<pre>
array (size=22)
'url' => string 'http://www.example.com/' (length=23)
'content_type' => null
'http_code' => int 0
'header_size' => int 0
'request_size' => int 0
'filetime' => int -1
'ssl_verify_result' => int 0
'redirect_count' => int 0
'total_time' => float 0
'namelookup_time' => float 0
'connect_time' => float 0
'pretransfer_time' => float 0
'size_upload' => float 0
'size_download' => float 0
'speed_download' => float 0
'speed_upload' => float 0
'download_content_length' => float -1
'upload_content_length' => float -1
'starttransfer_time' => float 0
'redirect_time' => float 0
'certinfo' =>
array (size=0)
empty
'redirect_url' => string '' (length=0)
</pre>
null
null
【问题讨论】:
-
curl_error()和curl_errno()请。 -
如果您有服务器访问权限,请先尝试从服务器浏览 url。可能是服务器不允许连接到该站点。
-
在问题中添加了更多信息。