专注网络资源免费分享平台
php判断访问来源5秒盾防御攻击代码
广告招商

php判断访问来源5秒盾防御攻击代码

4G社区 PHP教程 0
  1. <?php
  2. define('SYSTEM_ROOT', dirname(preg_replace('@\\(.*\\(.*$@', '', preg_replace('@\\(.*\\(.*$@', '', __FILE__))) . '/');
  3. session_start();
  4. date_default_timezone_set('Asia/Shanghai');
  5. header('Content-Type: text/html; charset=UTF-8');
  6. function getspider($useragent=''){
  7. if(CC_Defender==2)return false;
  8. if(!$useragent){$useragent = $_SERVER['HTTP_USER_AGENT'];}
  9. $useragent=strtolower($useragent);
  10. if (strpos($useragent, 'baiduspider') !== false){return 'baiduspider';}
  11. if (strpos($useragent, 'googlebot') !== false){return 'googlebot';}
  12. if (strpos($useragent, 'soso') !== false){return 'soso';}
  13. if (strpos($useragent, 'bing') !== false){return 'bing';}
  14. if (strpos($useragent, 'yahoo') !== false){return 'yahoo';}
  15. if (strpos($useragent, 'sohu-search') !== false){return 'Sohubot';}
  16. if (strpos($useragent, 'sogou') !== false){return 'sogou';}
  17. if (strpos($useragent, 'youdaobot') !== false){return 'YoudaoBot';}
  18. if (strpos($useragent, 'yodaobot') !== false){return 'YodaoBot';}
  19. if (strpos($useragent, 'robozilla') !== false){return 'Robozilla';}
  20. if (strpos($useragent, 'msnbot') !== false){return 'msnbot';}
  21. if (strpos($useragent, 'lycos') !== false){return 'Lycos';}
  22. if (strpos($useragent, 'ia_archiver') !== false || strpos($useragent, 'iaarchiver') !== false){return 'alexa';}
  23. if (strpos($useragent, 'archive.org_bot') !== false){return 'Archive';}
  24. if (strpos($useragent, 'robozilla') !== false){return 'Robozilla';}
  25. if (strpos($useragent, 'sitebot') !== false){return 'SiteBot';}
  26. if (strpos($useragent, 'mj12bot') !== false){return 'MJ12bot';}
  27. if (strpos($useragent, 'gosospider') !== false){return 'gosospider';}
  28. if (strpos($useragent, 'gigabot') !== false){return 'Gigabot';}
  29. if (strpos($useragent, 'yrspider') !== false){return 'YRSpider';}
  30. if (strpos($useragent, 'gigabot') !== false){return 'Gigabot';}
  31. if (strpos($useragent, 'jikespider') !== false){return 'jikespider';}
  32. if (strpos($useragent, 'addsugarspiderbot') !== false){return 'AddSugarSpiderBot';/*非常少*/}
  33. if (strpos($useragent, 'testspider') !== false){return 'TestSpider';}
  34. if (strpos($useragent, 'etaospider') !== false){return 'EtaoSpider';}
  35. if (strpos($useragent, 'wangidspider') !== false){return 'WangIDSpider';}
  36. if (strpos($useragent, 'foxspider') !== false){return 'FoxSpider';}
  37. if (strpos($useragent, 'docomo') !== false){return 'DoCoMo';}
  38. if (strpos($useragent, 'yandexbot') !== false){return 'YandexBot';}
  39. if (strpos($useragent, 'ezooms') !== false){return 'Ezooms';/*个人*/}
  40. if (strpos($useragent, 'sinaweibobot') !== false){return 'SinaWeiboBot';}
  41. if (strpos($useragent, 'catchbot') !== false){return 'CatchBot';}
  42. if (strpos($useragent, 'surveybot') !== false){return 'SurveyBot';}
  43. if (strpos($useragent, 'dotbot') !== false){return 'DotBot';}
  44. if (strpos($useragent, 'purebot') !== false){return 'Purebot';}
  45. if (strpos($useragent, 'ccbot') !== false){return 'CCBot';}
  46. if (strpos($useragent, 'mlbot') !== false){return 'MLBot';}
  47. if (strpos($useragent, 'adsbot-google') !== false){return 'AdsBot-Google';}
  48. if (strpos($useragent, 'ahrefsbot') !== false){return 'AhrefsBot';}
  49. if (strpos($useragent, 'spbot') !== false){return 'spbot';}
  50. if (strpos($useragent, 'augustbot') !== false){return 'AugustBot';}
  51. return false;
  52. }
  53. if($_GET['rand'] && $_SESSION['rand_session']!=$_GET['rand']){
  54. @header('Content-Type: text/html; charset=UTF-8');
  55. exit('<b>浏览器不支持COOKIE或者不正常访问!</b>');
  56. }
  57. if(!$_SESSION['rand_session'] && $nosecu!=true){
  58. if(!getspider()){
  59. $rand_session=md5(uniqid().rand(1,1000));
  60. $_SESSION['rand_session']=$rand_session;
  61. exit("<!DOCTYPE HTML>
  62. <html>
  63. <head>
  64. <meta charset=\"UTF-8\"/>
  65. <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\" />
  66. <title>安全检查中...</title>
  67. <script> var i = 5;
  68. var intervalid;
  69. intervalid = setInterval(\"fun()\", 1000);
  70. function fun() {
  71. if (i == 0) {
  72. window.location.href = \"?{$_SERVER['QUERY_STRING']}&rand={$rand_session}\";
  73. clearInterval(intervalid);
  74. }
  75. document.getElementById(\"mes\").innerHTML = i;
  76. i--;
  77. }
  78. </script>
  79. <style>
  80. html, body {width: 100%; height: 100%; margin: 0; padding: 0;}
  81. body {background-color: #ffffff; font-family: Helvetica, Arial, sans-serif; font-size: 100%;}
  82. h1 {font-size: 1.5em; color: #404040; text-align: center;}
  83. p {font-size: 1em; color: #404040; text-align: center; margin: 10px 0 0 0;}
  84. #spinner {margin: 0 auto 30px auto; display: block;}
  85. .attribution {margin-top: 20px;}
  86. </style>
  87. </head>
  88. <body>
  89. <table width=\"100%\" height=\"100%\" cellpadding=\"20\">
  90. <tr>
  91. <td align=\"center\" valign=\"middle\">
  92. <noscript><h2>请打开浏览器的javascript,然后刷新浏览器</h2></noscript>
  93. <h1><span data-translate=\"checking_browser\">浏览器安全检查中...</span></h1>
  94. <p data-translate=\"process_is_automatic\"></p>
  95. <p data-translate=\"allow_5_secs\">还剩 <span id=\"mes\">5</span> 秒</p>
  96. </div>
  97. </div>
  98. </td>
  99. </tr>
  100. </table></body></html>");}}

免责声明:

本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。侵删请致信E-mail: 1743348666@qq.com

同类推荐
评论列表
签到
未分类 php判断访问来源5秒盾防御攻击代码
?php define( SYSTEM_ROOT , dirname(preg_replace( @\(.*\(.*$@ , , preg_replace( @\(.*\(.*$@ , , __FILE__))) . / ); session_start(); date_default_timezone_set( Asia/Shangha......
扫描二维码阅读原文
四季社区 January, 01
生成社交图 ×