Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] skrypt banowania, problem z kilkoma IP
pitu
post
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 96
Dołączył: 10.04.2008
Skąd: Koszalin

Ostrzeżenie: (0%)
-----


Witam

Mam skrypt ban listy na swojej stronie, korzysta ona z pliku ban.txt niby wszystko ok jak mam dopisane 1 ip do działa ale jak dopiszę następne np. po spacji albo enterze to już nie działa(osoby z tymi ip mogą wejść na stronę) czy ktoś może zobaczyć ten skrypt i w razie czego przerobić go aby można było dopisywać ip po spacji czyli np. 53.21.252.253 53.21.252.257

Oto ten skrypt:

-kod wklejany do index.php
  1. <?php
  2. include( 'cfg/ban.lib.php' );
  3.  if( ban( file( 'cfg/ban.txt' ), $_SERVER['REMOTE_ADDR'] ) ) {
  4. die( 'Twoje ip jest zbanowane'.$_SERVER['REMOTE_ADDR'].'' );
  5.  }
  6. ?>


-plik ban.lib.php
  1. <?php
  2. function ban( $arrList, $ip ) {
  3. if( in_array( $ip, $arrList ) ) {
  4.  return TRUE;
  5. }
  6. $replace = array( '*' => '([0-9]{1,3})', '?' => '([0-9]{1})', '.' => '.');
  7.  
  8. foreach( $arrList AS $key => $value ) {
  9. if( preg_match( '#^'.strtr( $value, $replace ).'$#', $ip ) ) {
  10.  return TRUE;
  11. }
  12.  
  13. }
  14.  
  15. return FALSE;
  16.  }
  17. ?>


Z góry dziękuję za pomoc

Ten post edytował pitu120 10.04.2008, 22:37:55


--------------------
HTML/CSS/JS: jsfiddle
SQL: sqlfiddle
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 14:51