PHP-də istifadəçini müvəqqəti blok etmə

PHP-də yazdığım istifadəçini müvəqqəti blok etmə skriptini paylaşıram. Ümumən blok etmə veb server səviyyəsində həll olunası işdir, amma burada söhbət istifadəçini müvəqqəti blok etməkdən (soft block :) ) gedir.
Veb səhifənin üst hissəsinə paste edin:


session_start();

$cehd_sayi_limiti=60; // 1 deqiqe
$blok_muddeti=120; // 2 deqiqe
$carivaxt=time();


if (!isset($_SESSION["yoxlama_vaxti_ses"]))
   {
     $_SESSION["yoxlama_vaxti_ses"]=$carivaxt;
     $_SESSION["yoxlama_say"]=0;
   }

$_SESSION["yoxlama_say"]=$_SESSION["yoxlama_say"]+1;

if ($_SESSION["yoxlama_say"]>=$cehd_sayi_limiti)
{
if (($carivaxt-$_SESSION["yoxlama_vaxti_ses"])<=$blok_muddeti and ($carivaxt-$_SESSION["yoxlama_vaxti_ses"])!=0)
   {
     echo 'Siz qısa zaman ərzində normadan çox sorğu göndərdiniz, sayt sizin üçün yalnız '.$blok_muddeti.' saniyədən sonra aktivləşəcəkdir.'; die();
   }
 else 
   {
     $_SESSION["yoxlama_vaxti_ses"]=$carivaxt;
     $_SESSION["yoxlama_say"]=0;
   }

}
  • +4
  • 18 января 2010, 16:02
  • Elliot
  • 4