在curl中找不到404

时间:2015-09-30 08:41:55

标签: php curl

我一直在寻找关于404的答案,但我很难解决我的问题。我在上一篇文章中遇到了同样的问题。我已经复制并粘贴了他们的答案,但没有再好运。

这是我的代码

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_USERAGENT,"Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.1) Gecko/20061204 Firefox/2.0.0.1" );
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$raw_data = curl_exec($ch);
curl_close($ch);

var_dump($raw_data);

我不知道卷曲中是否有正确的代码。但是如果我将网址粘贴到浏览器中,我会得到结果。我需要在服务器中配置或设置一些东西吗?我不知道是什么原因造成的。我是否需要让服务人员参与检查?希望你的建议在这里。我是新手。

1 个答案:

答案 0 :(得分:2)

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);可防止curl跟踪重定向。因此,如果您的网址被重定向(从http到https,从domain.com到www.domain.com等),它就无法工作。

但是,浏览器会重定向您。尝试将此行更改为curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);,它应该有帮助!

相关问题