php 使用curl模拟ip和来源进行访问的实现方法
对于限制了ip和来源的网站,使用正常的访问方式是无法访问的。本文将介绍一种方法,使用php的curl类实现模拟ip和来源,访问那些限制了ip和来源的网站。 1.设置页面限制ip和来源访问server.php $client_ip = getip();
$referer = getreferer(); $allow_ip = '192.168.1.100'; if($client_ip==$allow_ip && strpos($referer,$allow_referer)===0){ // 获取访问者ip // 获取访问者来源 ?> 2.使用curl正常访问$ch = curl_init();
curl_setopt($ch,CURLOPT_URL,$url); curl_setopt($ch,CURLOPT_HTTPHEADER,$header); curl_setopt($ch,CURLOPT_POST,true); curl_setopt($ch,CURLOPT_POSTFIELDS,http_build_query($data)); curl_setopt($ch,CURLOPT_RETURNTRANSFER,true); curl_setopt($ch,CURLOPT_TIMEOUT,$timeout); $response = curl_exec($ch); if($error=curl_error($ch)){ curl_close($ch); return $response; } // 调用 echo $response; 返回
模拟来源curl_setopt($ch,CURLOPT_REFERER,'来源'); 模拟ipcurl_setopt($ch,array('CLIENT-IP: 模拟ip','X-FORWARDED-FOR: 模拟ip')); 完整代码如下: // 模拟来源
curl_setopt($ch,$referer); $response = curl_exec($ch); if($error=curl_error($ch)){ curl_close($ch); return $response; } // 调用 // 设置IP // 设置来源 $response = doCurl($url,$data,$header,$referer,5); echo $response; 返回 allow access 以上这篇php 使用curl模拟ip和来源进行访问的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持编程之家。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |