php - 卷曲给我一个错误,只删除 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);
解决方案
推荐阅读
- sql - 在while循环插入语句中通过表获取下一条记录
- java - 如何将 JSON 对象发送到 HTTPRequest 并以 JSON 格式接收响应
- c# - Asp.Net Core Razore 页面中的“ModelState.AddModelError”显示不正确的错误消息
- rust - 更改找到的项目中的值
- pine-script - 以 bar_index 作为源的模式条件出现 valuewhen()
- python - 如何在熊猫中将数据框旋转为方阵
- bnf - 我想将 EBNF 转换为 BNF
- r - 使用结构化主题建模 (STM) 预测数据中每个文档的主题
- mysql - 两个表之间的内连接一对多 unique_id
- android - Android Target API 31 在后台运行始终监听我的消息服务器 (RabbitMQ) 的服务的最佳方式