php如何模拟不同ip访问,下面web建站小编给大家详细介绍一下具体代码!
1、新建server.php文件,新增以下代码:
<?php $client_ip = getip(); $referer = getreferer(); $allow_ip = '192.168.1.120'; $allow_referer = 'https://ipkd.cn/'; if($client_ip==$allow_ip && strpos($referer, $allow_referer)===0){ echo 'allow access'; }else{ echo 'deny access'; } // 获取访问者ip function 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模拟方法:
<?php function doCurl($url, $data=array(), $header=array(), $referer='', $timeout=30){ $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($error=curl_error($ch)){ die($error); } curl_close($ch); return $response; } // 调用 $url = 'https://www.example.com/server.php'; $data = array(); // 设置IP $header = array( 'CLIENT-IP: 192.168.1.120', 'X-FORWARDED-FOR: 192.168.1.120' ); // 设置来源 $referer = 'https://ipkd.cn/'; $response = doCurl($url, $data, $header, $referer, 5); echo $response; ?>
php语法对index.php首页进行判断(根据需要显示不同页面)
上面是“如何利用php语法模拟不同ip访问”的全面内容,想了解更多关于 php入门 内容,请继续关注web建站教程。
当前网址:https://ipkd.cn/webs_3372.html
workflows工作流
- 一位美丽的女士在座机上讲话ComfyUI工作流
- 一只放屁虫甲虫ComfyUI工作流
- 一只穿着黑色蝴蝶结西装可爱橙色小猫
- 一幅骨架坐在公园的长椅上
- 一架受损严重的宇宙飞船内有一只猫
- 雪地里一只可爱的小老虎
- 一朵在晨光中带着露珠的蓝玫瑰
- 一个女人站在海边的岩石上,飞来一只鸟
猜你喜欢
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!