이 기사의 예에서는 PHP가 웹사이트 새로고침을 방지하는 방법을 설명합니다. 참고할 수 있도록 모든 사람과 공유하세요. 구체적인 방법은 다음과 같습니다.
WP로 구축된 사이트의 경우 자주 새로 고치면 데이터베이스에 부담이 발생합니다. 아래에는 잦은 새로 고침으로 인한 충돌을 방지하기 위한 코드가 첨부되어 있습니다.
방법 1, 코드는 다음과 같습니다.
session_start();
$k=$_GET['k'];
$t=$_GET['t'];
$allowTime = 1800;//새로 고침 방지 시간
$ip = get_client_ip();
$allowT = md5($ip.$k.$t);
if(!isset($_SESSION[$allowT]))
{
$새로고침 = 참
$_SESSION[$allowT] = 시간()
}elseif(time() - $_SESSION[$allowT]>$allowTime){
$새로고침 = 참
$_SESSION[$allowT] = 시간()
}else{
$새로고침 = 거짓
}
?>
방법 2, 코드는 다음과 같습니다.
세션_시작()
$allow_sep = "2"
if (isset($_SESSION["post_sep"]))
{
if (time() - $_SESSION["post_sep"] < $allow_sep)
{
exit("자주 새로고침하지 마시고, 2초 정도 휴식 후 새로고침하세요.");
}
그렇지 않으면
{
$_SESSION["post_sep"] = 시간()
}
}
그렇지 않으면
{
$_SESSION["post_sep"] = 시간()
}
?>
세 번째 방법, 코드는 다음과 같습니다.
세션_시작()
if(!emptyempty($_POST[이름])){
$data = $_POST[이름]
$태그 = $_POST[태그]
If($_SESSION[상태]==$tag){
에코 $데이터
}그밖에{
echo "새로고침이 허용되지 않습니다!";
}
}
$v = mt_rand(1,10000)
?>