Załóż konto Strona główna  ·  Foto  ·  Download  ·  Twoje konto  ·  Wyślij newsa  ·  Forum  

Menu strony
Radio Radio
TV Video-stacja
Forum
Regulamin & Kontakt
Wyraź siebie
Twoje konto

Zasoby

Ostatnie posty na Forum?

Społeczność TS

Zaawansowany system ban IP (Kategoria >> Kącik php)
PHP: System ban ip


Poniższy skrypt to system ban ip, dzięki któremu można banować chamskich użytkowników. Dodatkowo dla każdej osoby (numeru IP) można ustawić termin ważności banu, a więc jednemu użytkownikowi można dać bana na rok natomiast innemu np. na godzinne.


Kod PHP
001 <?php
002
003 # Ekipa TS --- http://Twoja-Strona.Net
004 # Autor: Duch --- duch@twoja-strona.net
005 # Skrypt: System ban IP v.1
006
007 /* Tablica z numerami IP oraz terminami ważności banu.                                            */
008 /* Tablica składnia: $ban_list = array('Numer IP' => 'godzina/minuta/sekunda/miesiąc/dzień/rok'); */
009
010 $ban_list = array('127.0.0.0' => '23/30/59/12/10/2006',
011                   '127.0.0.2' => '23/30/59/12/14/2007',
012                   '127.0.0.3' => '23/30/59/12/11/2005',
013                   '127.0.0.1' => '23/30/50/12/15/2006'
014                  );
015
016 /* Ten opis ujrzy zbanowan osoba. */
017
018 $txt_baned = 'Dostałeś(aś) bana !!!';
019
020
021 foreach ($ban_list as $ip => $date2) {
022          
023          if ($ip == getenv('REMOTE_ADDR')) {
024              $date1 = date("G/i/s/n/j/Y");
025
026              $time1 = explode ("/", $date1);
027              $time2 = explode ("/", $date2);
028
029              $timestamp1 = mktime ($time1[0], $time1[1], $time1[2], $time1[3], $time1[4], $time1[5]);
030              $timestamp2 = mktime ($time2[0], $time2[1], $time2[2], $time2[3], $time2[4], $time2[5]);
031
032              $czas = $timestamp2 - $timestamp1;
033              
034              if ($czas>0) {
035                  $info = $txt_baned.'<br><br>~INFO - Obecna data:  (Godzina: '.$time1[0].':'.$time1[1].':'.$time1[2].', Data: '.$time1[3].'/'.$time1[4].'/'.$time1[5].')';    
036                  $info .= ' --- data wygaśnięcia Twojego banu: ';
037                  $info .= ' (Godzina: '.$time2[0].':'.$time2[1].':'.$time2[2].', Data: '.$time2[3].'/'.$time2[4].'/'.$time2[5].')';
038                  exit($info);
039              }
040           }
041
042 }
043
044 ?>


Pobierz Skrypt








Autor: Duch

Prawa autorskie © . Wszelkie Prawa Zastrzeżone.



Opublikowane: 2006-01-19 (468 odsłon)

[ Wróć ] Biblioteka index


Wszelkie prawa zastrzeżone 2004-2012 © Twoja-Strona.Net. Korzystanie z serwisu jest równoznaczne z akceptacją regulaminu

Teledyski.Info | Pobieracz.Net | Hostuje.net | Torenty.biz | Wordpressy.pl | 1ts.pl

System Cache v1.0 włączony. Kopia cache.