Php 在curl中找不到404
我一直在这里寻找答案大约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
$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
。这意味着你的答案是错误的。