【发布时间】:2010-05-13 22:34:24
【问题描述】:
代码如下:
$ch = curl_init( 'https://graph.facebook.com/btaylor');
curl_setopt( $ch, CURLOPT_USERAGENT, '' );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER ,true);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
$data = curl_exec($ch);
print_r( $data) ;
curl_close($ch);
它显示了来自 facebook 的少量信息。它适用于我的本地主机,但是当我尝试在我的服务器上运行它时它不起作用,返回一个空白站点。 我尝试将此代码与 example.com 等其他网站一起使用,它可以工作,所以我想,它是因为 facebook 阻止了我的 ip(我不知道为什么它会是真的),所以我检查了它。我已经用
运行它了curl_setopt($ch, CURLOPT_PROXY, 'myproxy');
但它仍然没有显示任何信息。我整天都在尝试修复它,但它太难了。你有什么想法吗?
【问题讨论】:
-
服务器是否是共享服务器或切片,可以与其他人共享 IP?
-
如果有问题,
curl_exec()将返回 false,这将在您的 print_r 中显示为空白。在你的 curl_exec 调用之后尝试if ($data === FALSE) { die("Curl error: " . curl_error()); }。永远不要假设执行以网络为中心的操作的函数调用会成功。事后总是检查错误。