青岛网站制作排名,晋中做网站的公司,一个关键词要刷多久,新月直播大全免费下载手机版官网对于限制了ip和来源的网站#xff0c;使用正常的访问方式是无法访问的。本文将介绍一种方法#xff0c;使用php的curl类实现模拟ip和来源#xff0c;访问那些限制了ip和来源的网站。1.设置页面限制ip和来源访问server.php$client_ip getip();$referer getreferer();$allow…对于限制了ip和来源的网站使用正常的访问方式是无法访问的。本文将介绍一种方法使用php的curl类实现模拟ip和来源访问那些限制了ip和来源的网站。1.设置页面限制ip和来源访问server.php$client_ip getip();$referer getreferer();$allow_ip 192.168.1.100;$allow_referer //www.jb51.net;if($client_ip$allow_ip strpos($referer, $allow_referer)0){echo allow access;}else{echo deny access;}// 获取访问者ipfunction getip(){if(!empty($_SERVER[HTTP_CLIENT_IP])){$cip $_SERVER[HTTP_CLIENT_IP];}elseif(!empty($_SERVER[HTTP_X_FORWARDED_FOR])){$cip $_SERVER[HTTP_X_FORWARDED_FOR];}elseif(!empty($_SERVER[REMOTE_ADDR])){$cip $_SERVER[REMOTE_ADDR];}else{$cip ;}return $cip;}// 获取访问者来源function getreferer(){if(isset($_SERVER[HTTP_REFERER])){return $_SERVER[HTTP_REFERER];}return ;}?2.使用curl正常访问function doCurl($url, $dataarray(), $headerarray(), $timeout30){$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($errorcurl_error($ch)){die($error);}curl_close($ch);return $response;}// 调用$url http://www.example.com/server.php;$response doCurl($url);echo $response;?返回 deny access3.使用curl模拟ip和来源进行访问模拟来源curl_setopt($ch, CURLOPT_REFERER, 来源);模拟ipcurl_setopt($ch, CURLOPT_HTTPHEADER, array(CLIENT-IP: 模拟ip,X-FORWARDED-FOR: 模拟ip));完整代码如下function doCurl($url, $dataarray(), $headerarray(), $referer, $timeout30){$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);// 模拟来源curl_setopt($ch, CURLOPT_REFERER, $referer);$response curl_exec($ch);if($errorcurl_error($ch)){die($error);}curl_close($ch);return $response;}// 调用$url http://www.example.com/server.php;$data array();// 设置IP$header array(CLIENT-IP: 192.168.1.100,X-FORWARDED-FOR: 192.168.1.100);// 设置来源$referer //www.jb51.net/;$response doCurl($url, $data, $header, $referer, 5);echo $response;?返回 allow access以上这篇php 使用curl模拟ip和来源进行访问的实现方法就是小编分享给大家的全部内容了希望能给大家一个参考也希望大家多多支持我们。本文标题: php 使用curl模拟ip和来源进行访问的实现方法本文地址: http://www.cppcns.com/wangluo/php/189549.html