根据IP段阻止访客查看源码的PHP代码

本代码在"科普一下"泛二级程序fx.php的基础上有所加强,增加了更多的爬虫IP段放行,并作出注释,方便增减。

保存在根目录,如命名为:ff.php,在index.php等泛文件中引用即可,引用方式如:

include ('ff.php');

本代码默认给访客可见的页面为:404.html,如有需要可自行修改。

代码如下:

<?php
//在第一个 '',标签里放入你本地网络的IP C段即可看到网站内页模板 注意代码要闭合,
//注意写你的IP只需要写前面2段就可以,如果你的IP是112.113.114.115,则写2个就可以,写112.113
$arr = array(
//百度权重蜘蛛
'111.206',
'113.24',
'116.179',
'119.63',
'123.125',
'124.166',
'139.18',
'144.202',
'149.248',
'149.28',
'158.247',
'180.149',
'180.76',
'185.244',
'193.42',
'194.233',
'220.181',
//百度渲染蜘蛛
'60.172',
'60.28',
'61.129',
'61.135',
'119.188',
'121.14',
'123.15',
'123.181',
'125.9',
'159.226',
'162.105',
'183.91',
'202.108',
'203.208',
'210.72',
'218.3',
//搜狗蜘蛛
'42.7',
'42.236',
'49.7',
'58.250',
'59.83',
'61.135',
'118.184',
'123.125',
'123.126',
'123.183',
'123.184',
'118.184',
'118.184',
'180.101',
//360蜘蛛
'180.153',
'180.163',
//
'你的IP前面两段',
'123.321',//举例
'',
);
//获取访客的IP地址,并转成数组
$iparr = explode('.',$_SERVER['REMOTE_ADDR']);
//取前三个元素组合IP段,如 220.181
$spiderid = $iparr[0].'.'.$iparr[1];
//判断当前url是否含有放行参数
$url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
//判断是否是上述允许的IPc段
if(in_array($spiderid,$arr)){
//如果是,直接放行
echo $html;
}
else{
//如果不是放行的IPc段或不是开发者直接输出
//header("Location:https://www.baidu.com");//可以直接跳转到指定地址
$url='502.php'; //根目录随便的文件(可以自定义文件)
$html= file_get_contents($url);
//输出你展示给非蜘蛛内容(可以是屏蔽访客也可以做跳转)
echo $html;
//必须结束php运行否则容易暴露你的程序内容
exit();
}

上述代码的意思是,爬虫的IP端放行查看真实页面,访客直接跳转404.html。

本站所有内容仅限用于学习和研究目的,程序仅供本地断网测试,转载请说明出处!
站群SEO » 根据IP段阻止访客查看源码的PHP代码

发表评论

欢迎 访客 发表评论

聚合全网站群程序及推送工具!

联系站长 联系客服