回答

收藏

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

SEO交流 SEO交流 91 人阅读 | 0 人回复 | 2024-10-28

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

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

  1. include ('ff.php');
复制代码

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

  1. <?php
  2. //在第一个 '',标签里放入你本地网络的IP C段即可看到网站内页模板 注意代码要闭合,
  3. //注意写你的IP只需要写前面2段就可以,如果你的IP是112.113.114.115,则写2个就可以,写112.113
  4. $arr = array(
  5. //百度权重蜘蛛
  6. '111.206',
  7. '113.24',
  8. '116.179',
  9. '119.63',
  10. '123.125',
  11. '124.166',
  12. '139.18',
  13. '144.202',
  14. '149.248',
  15. '149.28',
  16. '158.247',
  17. '180.149',
  18. '180.76',
  19. '185.244',
  20. '193.42',
  21. '194.233',
  22. '220.181',
  23. //百度渲染蜘蛛
  24. '60.172',
  25. '60.28',
  26. '61.129',
  27. '61.135',
  28. '119.188',
  29. '121.14',
  30. '123.15',
  31. '123.181',
  32. '125.9',
  33. '159.226',
  34. '162.105',
  35. '183.91',
  36. '202.108',
  37. '203.208',
  38. '210.72',
  39. '218.3',
  40. //搜狗蜘蛛
  41. '42.7',
  42. '42.236',
  43. '49.7',
  44. '58.250',
  45. '59.83',
  46. '61.135',
  47. '118.184',
  48. '123.125',
  49. '123.126',
  50. '123.183',
  51. '123.184',
  52. '118.184',
  53. '118.184',
  54. '180.101',
  55. //360蜘蛛
  56. '180.153',
  57. '180.163',
  58. //
  59. '你的IP前面两段',
  60. '123.321',//举例
  61. '',
  62. );
  63. //获取访客的IP地址,并转成数组
  64. $iparr = explode('.',$_SERVER['REMOTE_ADDR']);
  65. //取前三个元素组合IP段,如 220.181
  66. $spiderid = $iparr[0].'.'.$iparr[1];
  67. //判断当前url是否含有放行参数
  68. $url = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  69. //判断是否是上述允许的IPc段
  70. if(in_array($spiderid,$arr)){
  71. //如果是,直接放行
  72. echo $html;
  73. }
  74. else{
  75. //如果不是放行的IPc段或不是开发者直接输出
  76. //header("Location:[url=https://www.niuniubbs.com]https://www.niuniubbs.com[/url]");//可以直接跳转到指定地址
  77. $url='502.php'; //根目录随便的文件(可以自定义文件)
  78. $html= file_get_contents($url);
  79. //输出你展示给非蜘蛛内容(可以是屏蔽访客也可以做跳转)
  80. echo $html;
  81. //必须结束php运行否则容易暴露你的程序内容
  82. exit();
  83. }
复制代码

上述代码的意思是,爬虫的IP端放行查看真实页面,访客直接跳转404.html,当然也可以配合判断PC和WAP端代码进行跳转。

本文转载出处:https://www.niuniubbs.com/thread-5033-1-2.html


分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则