Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在curl中找不到404_Php_Curl - Fatal编程技术网

Php 在curl中找不到404

Php 在curl中找不到404,php,curl,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

我一直在这里寻找答案大约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);
我不知道curl中的代码是否正确。但如果我将url粘贴到浏览器中,就会得到结果。在我的服务器中是否有需要配置或设置的内容?我不知道这是什么原因。我是否需要让服务器人员参与检查?希望你的建议。我是这方面的新手。

curl\u setopt($ch,CURLOPT\u FOLLOWLOCATION,false)防止curl执行重定向。因此,如果您的URL被重定向(从http重定向到https,从domain.com重定向到www.domain.com等),它将无法工作


但是,浏览器确实会重定向您。尝试将此行更改为
curl\u setopt($ch,CURLOPT\u FOLLOWLOCATION,true),应该有帮助

请发布
$url
的内容和
var_dump
的输出。很抱歉,url是私有的。我无法发布它。请尝试添加
curl\u setopt($ch,CURLOPT\u VERBOSE,true)查看引擎盖下发生了什么。我也遇到了同样的问题。但我认为问题是url只用于登台工作。没有添加外部IP。这是我的问题的正确原因吗?
CURLOPT\u VERBOSE
不是解决方案,但添加它会使cURL输出调试信息,以便您可以诊断问题。特别有趣的是请求头,请尝试将它们与浏览器发送的头进行比较(您通常可以使用集成开发工具或Firebug之类的扩展来查看)。我得到了相同的结果。404找不到。但是我会问我的管理员url是否被重定向到某个地方。谢谢您的建议。您的URL是否包含“http://”或“https://”?浏览器会自动添加url,但curl不会。我认为问题在于url只用于登台工作。没有添加外部IP。这就是我问题的原因吗?嗨。我已经得到了我帖子的答案。它需要一个外部IP地址来工作和传递数据。代码现在很好。谢谢你的帮助advice@Adrien如果发生任何跟随位置,则它将返回
301
302
响应代码,而不是
404
。这意味着你的答案是错误的。