PHP采集时,对方网页判断我方为ie浏览器,怎么办?
时间:2023年10月04日
/来源:网络
/编辑:佚名
如果对方网站通过判断 User-Agent 头信息来判断你的浏览器类型,你可以尝试修改 User-Agent 头信息来模拟其他浏览器的访问,以绕过对方网站的检测。在 PHP 中,你可以使用 cURL 库来发送 HTTP 请求,并设置 User-Agent 头信息。
以下是一个示例代码:
// 设置目标 URL
$url = 'https://example.com';
// 初始化 cURL
$ch = curl_init();
// 设置 cURL 选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 设置 User-Agent 头信息
$user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36';
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
// 发送 HTTP 请求
$response = curl_exec($ch);
// 关闭 cURL
curl_close($ch);
// 处理响应结果
if ($response === false) {
echo '请求失败';
} else {
echo $response;
}
在上述代码中,我们使用了 Chrome 浏览器的 User-Agent 头信息来模拟浏览器访问。你可以根据实际情况选择其他浏览器的 User-Agent 头信息。
以下是一个示例代码:
// 设置目标 URL
$url = 'https://example.com';
// 初始化 cURL
$ch = curl_init();
// 设置 cURL 选项
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
// 设置 User-Agent 头信息
$user_agent = 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/88.0.4324.182 Safari/537.36';
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
// 发送 HTTP 请求
$response = curl_exec($ch);
// 关闭 cURL
curl_close($ch);
// 处理响应结果
if ($response === false) {
echo '请求失败';
} else {
echo $response;
}
在上述代码中,我们使用了 Chrome 浏览器的 User-Agent 头信息来模拟浏览器访问。你可以根据实际情况选择其他浏览器的 User-Agent 头信息。
新闻资讯 更多
- 【建站知识】查询nginx日志状态码大于400的请求并打印整行04-03
- 【建站知识】Python中的logger和handler到底是个什么?04-03
- 【建站知识】python3拉勾网爬虫之(您操作太频繁,请稍后访问)04-03
- 【建站知识】xpath 获取meta里的keywords及description的方法04-03
- 【建站知识】python向上取整以50为界04-03
- 【建站知识】scrapy xpath遇见乱码解决04-03
- 【建站知识】scrapy爬取后中文乱码,解决word转为html 时cp1252编码问题04-03
- 【建站知识】scrapy采集—爬取中文乱码,gb2312转为utf-804-03