2012-04-05 49 views
1

您好,我使用下面的代码获取URL数据,但是却一无所获卷发不返回数据

$url = "http://www.amazon.co.uk/dp/B002P44QH2"; 
$ch = curl_init();echo $url; 
curl_setopt($ch, CURLOPT_URL, $url); 
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
$page = curl_exec($ch); 
print_r(curl_getinfo($ch)); 
curl_close($ch); 
return $page; 

当我做的print_r(curl_getinfo($ CH)),它返回以下输出:

Array 
(
    [url] => http://www.amazon.co.uk/dp/B002P44QH2 
    [content_type] => 
    [http_code] => 0 
    [header_size] => 0 
    [request_size] => 0 
    [filetime] => -1 
    [ssl_verify_result] => 0 
    [redirect_count] => 0 
    [total_time] => 0 
    [namelookup_time] => 0.10347 
    [connect_time] => 0 
    [pretransfer_time] => 0 
    [size_upload] => 0 
    [size_download] => 0 
    [speed_download] => 0 
    [speed_upload] => 0 
    [download_content_length] => 0 
    [upload_content_length] => 0 
    [starttransfer_time] => 0 
    [redirect_time] => 0 
) 

当我这样做在终端它给了我下面的错误

curl -I http://www.amazon.co.uk/dp/B002P44QH2 

错误:

curl: (7) Failed to connect to 178.236.5.39: Network is unreachable 

请帮助

+2

你得到的错误信息是非常明显。你没有连接到互联网。对此有一些可能的解释......我首先从防火墙,反病毒等开始。 – 2012-04-05 12:59:15

+0

此代码正常工作。这是一个真正的问题吗? – Nilpo 2012-04-05 12:53:11

+0

是队友它是真正的queston,我认为它可能有连接错误,因为当我尝试ping任何IP地址它返回连接:网络无法访问 – 2012-04-05 12:57:30

回答

1

它是一个共享的主机服务器,如果是,那么一些共享托管服务器不会允许卷曲的请求 - 检查这个答案更多信息https://stackoverflow.com/a/9953646/308251

+0

它在活动服务器上正常工作,但在本地不起作用。我们有我们自己的服务器不共享 – 2012-04-05 12:59:19

+0

你可以ping amazon.co.uk – 2012-04-05 13:00:13

+0

它给了我连接:网络无法访问 – 2012-04-05 13:01:03