首页 > 作文

php的curl携带header请求头信息实现http访问的方法

更新时间:2023-04-09 01:04:18 阅读: 评论:0

导读:

curl请求时添加请求头信息可以模拟真人操作,不容易被当成是爬虫机器人(采集),从而可以绕过incapsula等安全验证机制。

1、首先使用浏览器(示例使用的是火狐浏览器)访问接口网址,使用f12调试,查看请求头信息,如下:

2、实现代码:

<?php/** * 开始访问请求 * 沁园春雪翻译@param $url * @return bool|string */function fetch_url($url) {$header = formatheader($url);$uragent = 'mozilla/5.0 (windows nt 6.1; win64; x64; rv:83.0) gecko/20100101 firefox/83.0';$timeout= 120;$ch = curl_init($url);curl_topt($ch, curlopt_failonerror, true);//设置请求头信息curl_topt($ch, curlopt_httpheader, $header);//不取得返回头信息curl_topt($ch, curlopt_header, 0);// 关闭https验证curl_topt($ch, curlopt_ssl_verifypeer, fal);curl_topt($ch, curlopt_ssl_verifyhost, fal);curl_topt($ch, curlopt_followlocation, true );curl_topt($ch, curlopt_encoding, "" );curl_topt($ch, curlopt_returntransfer, true );curl_topt($ch, curlopt_autoreferer, true );curl_topt($ch, curlopt_connecttimeout, $timeout );curl_topt($ch, curlopt_timeout, $timeout云雀的心愿教学反思 );curl_topt($ch, curlopt_maxredirs, 10 );curl_topt($ch, curlopt_uragent, $uragent);$content = curl_exec($ch);if(curl_errno($ch)){ec水龙头什么牌子好ho 'error:' . curl_error($ch);}el{return $content;    }curl_clo($ch);} //添加请求头function formatheader($url){ // 解析url $temp = par_url($url); $query = ist($temp['query']) ? $temp['query'] : '';  $path = ist($temp['path']) ? $temp['path'] : '/';  $header = array ( "post {$path}?{$query} http/1.1", "host: {$temp['host']}", "referer: http://{$temp['host']}/", "content最新励志歌曲-type: text/xml; chart=utf-8", 'accept: application/json, text/javascript, */*; q=0.01', 'accept-encoding:gzip, deflate, br', 'accept-language:zh-cn,zh;q=0.8,zh-tw;q=0.7,zh-hk;q=0.5,en-us;q=0.3,en;q=0.2', 'connection:keep-alive', 'ur-agent: mozilla/5.0 (windows nt 6.1; win64; x64; rv:83.0) gecko/20100101 firefox/83.0', 'x-requested-with: xmlhttprequest', ); return $header;}?>

3、调用示例:

<?php//lcg_value() 返回范围为 (0, 1) 的一个伪随机数$url="http://www.xxx.com/getdata.php?v=".lcg_value();//访问网址$html = fetch_url($url);

到此这篇关于php的curl携带header请求头信息实现http访问的方法的文章就介绍到这了,更多相关php的curl请求头信息实现htt像什么造句p访问内容请搜索www.887551.com以前的文章或继续浏览下面的相关文章希望大家以后多多支持www.887551.com!

本文发布于:2023-04-09 01:03:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/0b24a6cbc03a244868adb3e3bf08224f.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:php的curl携带header请求头信息实现http访问的方法.doc

本文 PDF 下载地址:php的curl携带header请求头信息实现http访问的方法.pdf

标签:信息   示例   的是   浏览器
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图