首页 > 解决方案 > 卷曲给我一个错误,只删除 CURLOPT_USERAGENT 和 CURLOPT_HTTPHEADER 它有效

问题描述

我试图让它工作,但它只有在我删除被注释掉的两行时才有效。如果我启用它会停止工作并出现错误 404(未找到)。为什么?

提前致谢。

$headers = [
    'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9',
    'Accept-Encoding: gzip, deflate, br',
    'Accept-Language: pt-PT,pt;q=0.9,en-US;q=0.8,en;q=0.7',
    'Cache-Control: no-cache',
    'Content-Type: application/x-www-form-urlencoded; charset=utf-8',
    'Host: httpbin.org',
    'Referer: http://www.google.com', 
    'User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36',
    'X-MicrosoftAjax: Delta=true',
    'X-Amzn-Trace-Id: Root=1-60e1dc05-44eb1f0a7cff152139d79c76'
];

$url = $_POST['URL'];   
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
//curl_setopt($ch, CURLOPT_USERAGENT, 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36');
curl_setopt($ch, CURLOPT_REFERER, 'http://www.google.com');
//curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
$get = curl_exec($ch);

标签: phpcurl

解决方案


推荐阅读