本代码在"科普一下"泛二级程序fx.php的基础上有所加强,增加了更多的爬虫IP段放行,并作出注释,方便增减。
保存在根目录,如命名为:ff.php,在index.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:[url=https://www.niuniubbs.com]https://www.niuniubbs.com[/url]");//可以直接跳转到指定地址
- $url='502.php'; //根目录随便的文件(可以自定义文件)
- $html= file_get_contents($url);
- //输出你展示给非蜘蛛内容(可以是屏蔽访客也可以做跳转)
- echo $html;
- //必须结束php运行否则容易暴露你的程序内容
- exit();
- }
复制代码上述代码的意思是,爬虫的IP端放行查看真实页面,访客直接跳转404.html,当然也可以配合判断PC和WAP端代码进行跳转。 本文转载出处:https://www.niuniubbs.com/thread-5033-1-2.html
|