本文实例讲述了php使用curl伪造浏览器访问操作。分享给大家供大家参考,具体如下:
原理
服务器主电流强度的单位要通过ur-agent识别客户端是何种设备
ur-agent是http协议中的一部分,属于头域的组成部分。基本格式为: 浏览器标识 (操作系统标识; 存在即合理下半句加密等级标识; 浏览器语言) 渲染引擎标识 版本信息。
具体方法如下
/** * curl获取数据 * @param $url * @return mixed */function get_url($url){ $ifpost = 0; $datafields = ''; $cookiefile = ''; $v = fal; //构造随机ip $ip_long = array( array('607649792', '608174079'), //36.56.0.0-36.63.255.255 array('1038614528', '1039007743'), //61.232.0.0-61.237.255.255 array('1783627776', '1784676351'), //106.80.0.0-106.95.255.255 array('2035023872', '2035154943'), //121.76.0.0-121.77.255.255 array('2078801920', '2079064063'), //123.232.0.0-123.235.255.255 array('-1950089216', '-1948778497'), //139.196.0.0-139.215.255.255 array('-1425539072', '-1425014785'), //171.8.0.0-171.15.255.255 array('-1236271104', '-1235419137'), //182.80.0.0-182.92.255.255 array('-770113536', '-768606209'), //210.25.0.0-210.47.255.255 array('-569376768', '-564133889'), //222.16.0.0-222.95.255.255 ); $rand_key = mt_rand(0, 9); $ip= long2ip(mt_rand($ip_long[$rand_key][0], $ip_long[$rand_key][1]));//模拟http请求header头 $header = array("connection: keep-alive","accept: text/html, application/xhtml+xml, */*", "pragma: no-cache", "accept-language: zh-hans-cn,zh-hans;q=0.8,en-us;q=0.5,en;q=0.3","ur-agent: mozilla/5.0 (compatible; msie 10.0; windows nt 6.2; wow64; trident/6.0)",'client-ip:'.$ip,'x-forwarded-for:'.$ip); $ch = curl_init(); curl_topt($ch, curlopt_url, $url); curl_topt($ch, curlopt_header, $v); curl_topt($ch, curlopt_httpheader, $header); $ifpost && curl_topt($ch, curlopt_post, $ifpost); $ifpost && curl_topt($ch, curlopt_postfields, $datafields); curl_topt($ch, curlopt_returntransfer, true); curl_topt($ch, curlopt_followlocation, true); $cookiefile &&清明上河图描绘的是什么季节 cur生日对联l_topt($ch, curlopt_cookiefile, $cookiefile); $cookief涤纶和尼龙ile && curl_topt($ch, curlopt_cookiejar, $cookiefile); curl_topt($ch,curlopt_timeout,60); //允许执行的最长秒数 curl_topt($ch, curlopt_ssl_verifypeer, fal); curl_topt($ch, curlopt_ssl_verifyhost, fal); $ok = curl_exec($ch); curl_clo($ch); unt($ch); return $ok;}
本文发布于:2023-04-08 06:46:10,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/833a7c0251882f149c66078468fda9fe.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php使用curl伪造浏览器访问操作示例.doc
本文 PDF 下载地址:php使用curl伪造浏览器访问操作示例.pdf
留言与评论(共有 0 条评论) |