欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

php教程

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

php教程 我的站长站 2023-10-26 共59人阅读
<?php
define('SYSTEM_ROOT', dirname(preg_replace('@\\(.*\\(.*$@', '', preg_replace('@\\(.*\\(.*$@', '', __FILE__))) . '/');
session_start();
date_default_timezone_set('Asia/Shanghai');
header('Content-Type: text/html; charset=UTF-8');
function getspider($useragent=''){
if(CC_Defender==2)return false;
if(!$useragent){$useragent = $_SERVER['HTTP_USER_AGENT'];}
$useragent=strtolower($useragent);
if (strpos($useragent, 'baiduspider') !== false){return 'baiduspider';}
if (strpos($useragent, 'googlebot') !== false){return 'googlebot';}
if (strpos($useragent, 'soso') !== false){return 'soso';}
if (strpos($useragent, 'bing') !== false){return 'bing';}
if (strpos($useragent, 'yahoo') !== false){return 'yahoo';}
if (strpos($useragent, 'sohu-search') !== false){return 'Sohubot';}
if (strpos($useragent, 'sogou') !== false){return 'sogou';}
if (strpos($useragent, 'youdaobot') !== false){return 'YoudaoBot';}
if (strpos($useragent, 'yodaobot') !== false){return 'YodaoBot';}
if (strpos($useragent, 'robozilla') !== false){return 'Robozilla';}
if (strpos($useragent, 'msnbot') !== false){return 'msnbot';}
if (strpos($useragent, 'lycos') !== false){return 'Lycos';}
if (strpos($useragent, 'ia_archiver') !== false || strpos($useragent, 'iaarchiver') !== false){return 'alexa';}
if (strpos($useragent, 'archive.org_bot') !== false){return 'Archive';} 
if (strpos($useragent, 'robozilla') !== false){return 'Robozilla';} 
if (strpos($useragent, 'sitebot') !== false){return 'SiteBot';} 
if (strpos($useragent, 'mj12bot') !== false){return 'MJ12bot';} 
if (strpos($useragent, 'gosospider') !== false){return 'gosospider';} 
if (strpos($useragent, 'gigabot') !== false){return 'Gigabot';} 
if (strpos($useragent, 'yrspider') !== false){return 'YRSpider';} 
if (strpos($useragent, 'gigabot') !== false){return 'Gigabot';} 
if (strpos($useragent, 'jikespider') !== false){return 'jikespider';} 
if (strpos($useragent, 'addsugarspiderbot') !== false){return 'AddSugarSpiderBot';/*非常少*/} 
if (strpos($useragent, 'testspider') !== false){return 'TestSpider';} 
if (strpos($useragent, 'etaospider') !== false){return 'EtaoSpider';} 
if (strpos($useragent, 'wangidspider') !== false){return 'WangIDSpider';} 
if (strpos($useragent, 'foxspider') !== false){return 'FoxSpider';} 
if (strpos($useragent, 'docomo') !== false){return 'DoCoMo';} 
if (strpos($useragent, 'yandexbot') !== false){return 'YandexBot';} 
if (strpos($useragent, 'ezooms') !== false){return 'Ezooms';/*个人*/} 
if (strpos($useragent, 'sinaweibobot') !== false){return 'SinaWeiboBot';} 
if (strpos($useragent, 'catchbot') !== false){return 'CatchBot';} 
if (strpos($useragent, 'surveybot') !== false){return 'SurveyBot';} 
if (strpos($useragent, 'dotbot') !== false){return 'DotBot';} 
if (strpos($useragent, 'purebot') !== false){return 'Purebot';} 
if (strpos($useragent, 'ccbot') !== false){return 'CCBot';} 
if (strpos($useragent, 'mlbot') !== false){return 'MLBot';} 
if (strpos($useragent, 'adsbot-google') !== false){return 'AdsBot-Google';}
if (strpos($useragent, 'ahrefsbot') !== false){return 'AhrefsBot';}
if (strpos($useragent, 'spbot') !== false){return 'spbot';}
if (strpos($useragent, 'augustbot') !== false){return 'AugustBot';}
return false;
}
if($_GET['rand'] && $_SESSION['rand_session']!=$_GET['rand']){
@header('Content-Type: text/html; charset=UTF-8');
exit('<b>浏览器不支持COOKIE或者不正常访问!</b>');
}
if(!$_SESSION['rand_session'] && $nosecu!=true){
if(!getspider()){
$rand_session=md5(uniqid().rand(1,1000));
$_SESSION['rand_session']=$rand_session;
exit("<!DOCTYPE HTML>
<html>
<head>
<meta charset=\"UTF-8\"/>
<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=1\" />
<title>安全检查中...</title>
 <script> var i = 5; 
  var intervalid; 
  intervalid = setInterval(\"fun()\", 1000); 
function fun() { 
if (i == 0) { 
window.location.href = \"?{$_SERVER['QUERY_STRING']}&rand={$rand_session}\"; 
clearInterval(intervalid); 
} 
document.getElementById(\"mes\").innerHTML = i; 
i--; 
} 
</script> 
<style>
html, body {width: 100%; height: 100%; margin: 0; padding: 0;}
    body {background-color: #ffffff; font-family: Helvetica, Arial, sans-serif; font-size: 100%;}
    h1 {font-size: 1.5em; color: #404040; text-align: center;}
    p {font-size: 1em; color: #404040; text-align: center; margin: 10px 0 0 0;}
    #spinner {margin: 0 auto 30px auto; display: block;}
    .attribution {margin-top: 20px;}
  </style>
  </head>
<body>
  <table width=\"100%\" height=\"100%\" cellpadding=\"20\">
    <tr>
      <td align=\"center\" valign=\"middle\">
    <noscript><h2>请打开浏览器的javascript,然后刷新浏览器</h2></noscript>
  <h1><span data-translate=\"checking_browser\">浏览器安全检查中...</span></h1>
    <p data-translate=\"process_is_automatic\"></p>
    <p data-translate=\"allow_5_secs\">还剩 <span id=\"mes\">5</span> 秒</p>
  </div>
</div>
  </td>
    </tr>
</table></body></html>");}}


相关推荐
  • PHP判断
  • CC攻击
  • 网站攻击
  • php来源
  • PHP自动识别判断电脑端和手机端代码

    通过判断浏览器的模式来进行页面读取,自动识别判断电脑端和手机端,根据结果跳转访问不同的页面,最后的业务逻辑自己改。代码如下:<?phpfunction is_mobile_request() {$_SERVER[&#39;ALL_HTTP&#39;] = isset($_SERVER[&#39;ALL_HTTP&#39;]) ? $_SERVER[&...

    php教程 23 1年前
  • PHP判断帝国cms字段加样式

    PHP判断字段加样式主要提供给新手朋友学习,老鸟就不用看了,很简单。<?php if($picfbl}echo&#39;<style>&#39;;if($zilei==!"0"){echo &#39;.leisx ul li a span i{background-position:0 -107px;}&#39;;}if($color==!"0"){echo &#39;.color-table li a...

    帝国cms教程 222 5年前
  • 利用get_headers函数判断链接是否有效或失效

    PHP判断链接是否有效或失效的方法代码,get_headers() 是PHP系统级函数,他返回一个包含有服务器响应一个 HTTP 请求所发送的标头的数组。如果失败则返回 FALSE 并发出一条 E_WARNING 级别的错误信息(可用来判断远程文件是否存在)。函数定义array get_he...

    php教程 132 4年前
  • PHP如何判断远程图片文件是否存在

    <?php $url = 'http://127.0.0.1/test.jpg'; if( @fopen( $url, 'r' ) ) { echo 'File Exits'; } else { echo 'File Do Not Exits';} ?>具体应用大家自行修过,url为图片路径

    php教程 95 4年前
  • 帝国常用的PHP判断语法集合

    默认内容页帝国cms判断方法<?phpif($navinfor[befrom]){?><p>来源:&#091;!--befrom--]</p><?php}?>利用PHP语法输出判断结果<?phpif($navinfor[befrom]){echo"来源:".$navinfor[befrom];}?><?phpif($navinfor[befrom]){echo"来源:".ReplaceBefrom($...

    帝国cms教程 149 4年前
  • CC与DDoS攻击有什么区别
    CC与DDoS攻击有什么区别

    我们经常说网站被攻击,其实也就是我们使用的香港服务器被攻击,比较常见的攻击模式有CC跟DDoS,这是两种比较常见的攻击方式。那有的用户可能就问了,什么是CC攻击,什么又是DDoS攻击,这两者攻击原理是什么...

    服务器配置 189 4年前
  • 如何利用免费CDN加速网站、防御攻击

    网站做大了,就避免不了同行的攻击,我们要如何防御起来呢?这里小编用的是CDN防护方法,通过CDN节点分流 可以有效的拦截过滤掉攻击。如何选择CDN,国内有百度云加速,七牛云,又拍云等等服务商。如何配置CDN加速安装CDN服务商提供的解析记录,完成域名绑定。如果你...

    经验分享 1092 5年前
  • 服务器遭受cc攻击怎么办?
    服务器遭受cc攻击怎么办?

    人怕出名猪怕壮,网站有了流量也自然会被人惦记。轻则天天批量扫你服务器漏洞、入侵服务器,这种还能依靠软件防御,就怕人家D你,也就传说中流量攻击,江湖传说CC攻击。为什么CC攻击最无赖,我们来先了解下C...

    服务器配置 276 5年前
  • PHP一句话搞定CC攻击动态页面方法

    大家都知道CC攻击一般攻击网站的动态页面,静态页面一般随便用个防御软件就可以了。模拟用户频繁访问动态页面,让你的服务器超负荷运行,这样就达到了攻击效果。我的站长站分享一句超级简单的防御CC攻击的方法,PHP一句话搞定CC攻击动态页面方法。$fromurl=...

    php教程 118 4年前
  • 常用的黑客攻击网站方法 及防御方法
    常用的黑客攻击网站方法 及防御方法

    知己知彼才能百战百胜,做网络安全也一样,我们需要了解如何攻击,才能知道如何防御。我的站长站分享一篇大部分菜鸟黑客攻击网站的方法,大家学习一下才能更好的知道如何防御。黑客攻击分为简单的4步,先...

    服务器配置 264 4年前
  • 360出品的免费CDN服务 支持CDN+防D/C攻击+DNS
    360出品的免费CDN服务 支持CDN+防D/C攻击+DNS

    360出品的免费CDN服务,以前叫网站卫士,现在叫奇安信网站卫士,支持免费CDN加速服务、防DDOS、防CC攻击、智能高防DNS、支持HTTPS。使用方法我的站长站就不介绍了,都一样,解析域名等待审核,这里主要说说...

    主机域名 732 4年前
  • 《SQL注入攻击与防御》 pdf下载
    《SQL注入攻击与防御》 pdf下载

    当你在学注入的时候是不是很懵逼?不知道怎么找注入点,找到注入点不知道怎么注入,只会and 1=1 and 1=2,这本书全面讲解sql注入原理,以及各种注入类型和方法。SQL注入攻击是一种已经长期存在,但近年来日...

    电子书 129 4年前
  • 红色端Jscc攻击脚本DOSS压力测试PHP源码
    红色端Jscc攻击脚本DOSS压力测试PHP源码

    红色端+Jscc攻击脚本,服务器DOSS压力测试PHP源码,红色端搭建后需要自行修改后台路径。环境要求:php版本用56或者70及以上,安装扩展sg11组件。压力测试源码安装方法上传源码,解压源码,导入sql.sql文件@/...

    php源码 614 4年前
  • PHP防cc攻击网站源码
    PHP防cc攻击网站源码

    PHP防cc攻击网站源码仅支持php程序,类似于度云等的防CC访问机制。用户访问网站时先经过我们这个防CC页面,这样就可以拦截一般的CC攻击了。使用方法anti_ddos和css文件夹上传到网站根目录<?php requ...

    php源码 175 4年前
  • DDoS攻击防御方法实战
    DDoS攻击防御方法实战

    DDoS攻击是什么DDoS攻击防御截图DDoS攻击又称分布式拒绝服务攻击(DDoS攻击)是一种针对目标系统的恶意网络攻击行为,DDoS攻击经常会导致被攻击者的业务无法正常访问,也就是所谓的拒绝服务。常见的DDoS...

    服务器配置 224 4年前
  • php获取请求来源域名的四种方法

    1、系统变量方法缺点不使用传递过来的地址和不支持系统变量的主机echo $_SERVER[&#39;HTTP_HOST&#39;];2、自带函数方法$url = &#39;http://www.wdzzz.com/index.php?referer=wdzzz.com&#39;;$arr_url = parse_url($url);echo $arr_url[&#39;host&#3...

    php教程 57 1年前
  • 利用curl函数抓取网站数据,仿造IP+伪造来源+防屏蔽

    1、伪造客户端IP地址,伪造访问referer:(一般情况下这就可以访问到数据了)curl_setopt($curl, CURLOPT_HTTPHEADER, [&#39;X-FORWARDED-FOR:110.85.108.185&#39;, &#39;CLIENT-IP:110.85.108.185&#39;]);curl_setopt($curl, CURLOPT_REFERER, &#39;http:...

    php教程 26 1年前
  • php判断访问来源5秒盾防御攻击代码

    <?phpdefine(&#39;SYSTEM_ROOT&#39;, dirname(preg_replace(&#39;@\\(.*\\(.*$@&#39;, &#39;&#39;, preg_replace(&#39;@\\(.*\\(.*$@&#39;, &#39;&#39;, __FILE__))) . &#39;/&#39;);session_start();date_defau...

    php教程 59 1年前