Php Curl_exec返回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

我正在尝试通过curl访问url。我系统地得到了一个404错误的特定网址,而网页是由我的浏览器找到的。 在调用curl_exec之前,我尝试将用户代理和cookie设置为与浏览器的调用一样接近,但没有成功地消除404错误(这些是stackoverflow中发布的类似问题的解决方案,但在我的情况下似乎不起作用;cf)

你知道我能做些什么才能在没有404错误的情况下访问这个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); 

当您将
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);