>백엔드 개발 >PHP 문제 >PHP에서 페이지 새로 고침을 비활성화하는 방법

PHP에서 페이지 새로 고침을 비활성화하는 방법

藏色散人
藏色散人원래의
2020-07-07 10:30:462929검색

PHP에서 새로 고침을 비활성화하는 방법: 먼저 프록시 IP를 직접 종료한 다음 빠른 새로 고침을 방지하기 위해 새로 고침 기간과 횟수를 설정한 다음 모니터링 변수를 설정하고 마지막으로 공격자의 서버 주소로 이동합니다.

PHP에서 페이지 새로 고침을 비활성화하는 방법

PHP 페이지로 인해 코드 새로 고침이 방지됨

//代理IP直接退出
empty($_SERVER['HTTP_VIA']) or exit('Access Denied');
//防止快速刷新
session_start();
$seconds = '3'; //时间段[秒]
$refresh = '5'; //刷新次数
//设置监控变量
$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[&#39;last_time&#39;] < $seconds){
    if($_SESSION[&#39;refresh_times&#39;] >= $refresh){
        //跳转至攻击者服务器地址
        header(sprintf(&#39;Location:%s&#39;, &#39;http://127.0.0.1&#39;));
        exit(&#39;Access Denied&#39;);
    }
}else{
    $_SESSION[&#39;refresh_times&#39;] = 0;
    $_SESSION[&#39;last_time&#39;] = $cur_time;

더 많은 관련 지식을 보려면 PHP 중국어 웹사이트를 방문하세요!

위 내용은 PHP에서 페이지 새로 고침을 비활성화하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.