WordPress – 5秒盾防CC(PHP通用代碼)
這是個類似Cloudflare的防cc 功能,利用的是五秒盾的原理,經過檢測得到cookie 的瀏覽器才能正常的訪問你的網站了,當然了,面對數以萬計的肉雞,這代碼還是無能為力的,所以說做人就要低調,別到處裝逼,到時候被打了慘的還是自己,下面分享給需要的同學。
首先建個cc.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( $用戶代理,“foxspider’)== FALSE){return’指令FoxSpider’;}!
如果(strpos($用戶代理,”DoCoMo公司’)== FALSE){return’指令DoCoMo公司’;}!
如果(strpos($用戶代理“ 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’BetaBot-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( ‘ 瀏覽器不支持COOKIE或者不正常訪問! ‘);
}
if(!$_SESSION[‘rand_session’] && $nosecu!=true){
if(!getspider()){
$rand_session=md5(uniqid(). rand(1,1000));
$_SESSION[‘rand_session’]=$rand_session;
exit(“
瀏覽器安全檢查中…還剩5秒 |
“);}}
WordPress上傳到主題/template/cc.php ;
調用代碼
PHP通用調用,在頭部或主要文件內文件加入:
WordPress 調用,主題/header.php 第一行添加代碼:
首次訪問網站檢測瀏覽器cookie 通過才能正常的訪問你的網站,搜索引擎蜘蛛已經過濾,不影響收錄,還有未加上的可以自己補充。