【问题标题】:CURL returns blank pageCURL 返回空白页
【发布时间】:2013-04-10 13:25:34
【问题描述】:

我已经编写了这段代码来从谷歌获取所有数据,但它返回空白。代码是

$page = "http://www.google.com";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $page);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$contents = curl_exec ($ch);
curl_close ($ch);
echo $contents;

谁能找到这段代码的问题? 我检查了我的 curl 启用的 php 信息。

【问题讨论】:

  • 您的代码中有 PHP Parse 错误:语法错误,文件意外结束,期待 '`' in ...。修复它表明它工作正常:codepad.viper-7.com/9Yxr7h
  • 现在我尝试 if(curl_exec($ch) === false) { echo 'Curl error: ' 。 curl_error($ch); } else { echo '操作完成,没有任何错误'; } 它返回 Curl 错误:无法解析主机 'www.google.co.in' 现在该怎么办?
  • 您可以在网络浏览器中访问 www.google.co.in 吗?这可能是您运行代码的位置与我们运行代码的位置的临时 DNS 问题

标签: php curl


【解决方案1】:

在我的情况下,Google http 服务器的答案包含重定向到 http://www.google.ru/:

HTTP/1.1 302 Found
Location: http://www.google.ru/

让 curl 跟随这个“位置:”标题:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

【讨论】:

    猜你喜欢
    • 2012-09-06
    • 2017-11-20
    • 1970-01-01
    • 2021-08-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多