您好,登錄后才能下訂單哦!
本篇內容主要講解“如何編寫簡易防CC攻擊刷新跳轉的代碼”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何編寫簡易防CC攻擊刷新跳轉的代碼”吧!
自制簡易防CC攻擊刷新跳轉代碼,每秒刷新過多后跳轉防cc頁,5秒后反回網站首頁,感覺只能防一下亂刷新的人,就是打開網站一通亂點的人。
使用:以WordPress為例,在根目錄創建cc.php文件,把php代碼添加到里面保存,再創建cc.html文件把html代碼放入保存,在到根目錄的index.php文件最前面加上調用代碼,調用cc.php文件即可,可把cc.php里的時間修改周期改長點。
創建一個PHP文件名為cc.php復制以下代碼放進去:
<?php //代理IP直接退出 emptyempty($_SERVER[''HTTP_VIA'']) or exit(''Access Denied''); //防止快速刷新 session_start(); $seconds = ''3''; //時間段[秒] $refresh = ''8''; //刷新次數 //設置監控變量 $cur_time = time(); if(isset($_SESSION[''last_time''])){ $_SESSION[''refresh_times''] += 1; }else{ $_SESSION[''refresh_times''] = 1; $_SESSION[''last_time''] = $cur_time; } //處理監控結果 if($cur_time - $_SESSION[''last_time''] < $seconds){ if($_SESSION[''refresh_times''] >= $refresh){ //跳轉防cc頁 header(sprintf(''Location:%s'', ''https://www.12580sky.com/cc.html'')); exit(''Access Denied''); } }else{ $_SESSION[''refresh_times''] = 0; $_SESSION[''last_time''] = $cur_time; } ?>
再創建一個cc.html文件復制以下代碼放進去:
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>防CC刷新攻擊中,5秒后跳轉首頁</title> <meta http-equiv="refresh" content="5;url=/" /> <style>*{box-sizing:inherit;}body{min-height:100vh;display:flex;justify-content:center;align-items:center;background:#151924;padding:0;margin:0;}.loading{--color:#F5F9FF;--duration:2000ms;font-family:Roboto,Arial;font-size:24px;position:relative;white-space:nowrap;user-select:none;color:var(--color);}.loading span{--x:0;--y:0;--move-y:0;--move-y-s:0;--delay:0ms;display:block;position:absolute;top:0;left:0;width:1px;text-indent:calc(var(--x) * -1);overflow:hidden;transform:translate(var(--x),var(--y));}.loading.start div{opacity:0;}.loading.start span{animation:move var(--duration) ease-in-out var(--delay);}@keyframes move{30%{transform:translate(var(--x),var(--move-y));}82%{transform:translate(var(--x),var(--move-y-s));}</style> </head> <body> <div class="loading">防CC刷新攻擊中,5秒后跳轉首頁</div><br> <script src="https://cdn.bootcss.com/jquery/3.3.0/jquery.min.js"></script> <script type="text/javascript"> $(document).ready(function(){let loading=$(''.loading'').wrapInner(''<div></div>''),min=20,max=70,minMove=10,maxMove=20;startAnimation(loading);loading.on(''animationend webkitAnimationEnd oAnimationEnd'',''span:last-child'',e=>{startAnimation(loading)});function setCSSVars(elem,min,max,minMove,maxMove){let width=Math.ceil(elem.width()),text=elem.text();for(let i=1;i<width;i++){let num=Math.floor(Math.random()*(max-min+1))+min,numMove=Math.floor(Math.random()*(maxMove-minMove+1))+minMove,dir=(i%2==0)?1:-1,spanCurrent=elem.find(''span:eq(''+i+'')''),span=spanCurrent.length?spanCurrent:$(''<span />'');span.css({''--x'':i-1+''px'',''--move-y'':num*dir+''px'',''--move-y-s'':((i%2==0)?num*dir-numMove:num*dir+numMove)+''px'',''--delay'':i*10+''ms''});if(!spanCurrent.length){elem.append(span.text(text))}}}function startAnimation(elem){elem.removeClass(''start'');setCSSVars(elem,min,max,minMove,maxMove);void elem[0].offsetWidth;elem.addClass(''start'')}}); </script> </body> </html>
最后在首頁文件調用cc.php代碼:
require ''cc.php'';
到此,相信大家對“如何編寫簡易防CC攻擊刷新跳轉的代碼”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。