|
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.
001 <?php
002
003 # Ekipa TS --- http:
004 # Autor: Duch --- duch@twoja-strona.net
005 # Skrypt: System ban IP v.1
006
007
008
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
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 |