Php Curl_exec返回404未找到错误,而url在浏览器中找到
我正在尝试通过curl访问url。我系统地得到了一个404错误的特定网址,而网页是由我的浏览器找到的。 在调用curl_exec之前,我尝试将用户代理和cookie设置为与浏览器的调用一样接近,但没有成功地消除404错误(这些是stackoverflow中发布的类似问题的解决方案,但在我的情况下似乎不起作用;cf) 你知道我能做些什么才能在没有404错误的情况下访问这个url吗 谢谢 试试这个:Php Curl_exec返回404未找到错误,而url在浏览器中找到,php,curl,http-status-code-404,Php,Curl,Http Status Code 404,我正在尝试通过curl访问url。我系统地得到了一个404错误的特定网址,而网页是由我的浏览器找到的。 在调用curl_exec之前,我尝试将用户代理和cookie设置为与浏览器的调用一样接近,但没有成功地消除404错误(这些是stackoverflow中发布的类似问题的解决方案,但在我的情况下似乎不起作用;cf) 你知道我能做些什么才能在没有404错误的情况下访问这个url吗 谢谢 试试这个: // create curl resource $ch = curl_init(); // se
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "http://www.zenaps.com/rclick.php");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
echo($output);
// close curl resource to free up system resources
curl_close($ch);
当您将
CURLOPT\u NOBODY
选项设置为true
时,这意味着cURL将执行HEAD请求而不是GET请求
该URL似乎给出了一个200 on-GET请求,但给出了一个404 on-HEAD请求
尝试将
CURLOPT_NOBODY
设置为false
您的php托管在哪里?可能IP被列入黑名单?它托管在本地主机上。我可以在同一台机器上毫无问题地在浏览器中访问此url
// create curl resource
$ch = curl_init();
// set url
curl_setopt($ch, CURLOPT_URL, "http://www.zenaps.com/rclick.php");
//return the transfer as a string
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
// $output contains the output string
$output = curl_exec($ch);
echo($output);
// close curl resource to free up system resources
curl_close($ch);