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)

RSS свернуть / развернуть
+
0
Elvin çox gözəl. Amma bir sualım var. Hər hansısa bir ip-yə qoya bilərəm ki, məsələn 168.155.10.3 sayta girəndə, hər hansısa bir səhifəyə transfer olsun. Belə script var?
avatar

Farik

  • 20 января 2010, 02:30
+
0
Elbette mumkundur, Farik. novbeti postumda mehz ele bir shey haqda yazaram. ve bir az da genish hallarcun yazaram, meselen olke IP-sin detect etmek ve hemin olkenin dilinde achmaq sayti.
avatar

Elliot

  • 20 января 2010, 16:43
+
0
super normal ishledi. amma yaxshi olarki haminin basha dushmesi uchun novbeti meqalelerde kodlar uzre shehrlerde veresen ;)
avatar

Shik0

  • 20 января 2010, 09:59
+
0
Ok, gelen defeden commentlerle yazaram her setri, thanks.
avatar

Elliot

  • 20 января 2010, 16:43

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.