本代码在"科普一下"泛二级程序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代码
站群SEO » 根据IP段阻止访客查看源码的PHP代码