Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Banowanie, skrypty banujące niedizałają
krolash
post 18.08.2004, 13:30:54
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.08.2004

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


Witam odrazu przejde do sedna sprawy. Szukałem na forum i znalazłem skrypt baujący ip ale on mi niedziała wyskakuje ciągle napis że niejestem zbanowany chociaż ustawiłem na siebie angrysmiley.gif . oto ten skrypt:
  1. <?
  2. $ip_table=file(&#092;"ip.dat\");
  3. $ip_total=count($ip_table);
  4. for($i=0; $i<$ip_total; $i++)
  5. {
  6. $ip_table[$i]=trim($ip_table[$i]);
  7. if($ip_table[$i]==$REMOTE_ADDR)
  8. {
  9. die(&#092;"Dostep dla IP \".$REMOTE_ADDR.\" zablokowany!\");
  10. }
  11. }
  12. echo &#092;"Witaj w serwisie...\";
  13. ?>

Prosze o pomoc sadsmiley02.gif
Go to the top of the page
+Quote Post
Parti
post 18.08.2004, 13:48:33
Post #2





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

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


Moze zamiast $REMOTE_ADDR wstaw $_SERVER['REMOTE_ADDR']
Go to the top of the page
+Quote Post
krolash
post 18.08.2004, 13:57:46
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.08.2004

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


Wtedy wyskakuje takie coś
Cytat
Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /home/artur/public_html/demo/start.php


Ten post edytował krolash 18.08.2004, 14:02:25
Go to the top of the page
+Quote Post
Parti
post 18.08.2004, 14:12:05
Post #4





Grupa: Zarejestrowani
Postów: 116
Pomógł: 0
Dołączył: 22.07.2004

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


  1. <?php
  2.  
  3. $ip_table = file(&#092;"ip.dat\");
  4. $ip_total = count($ip_table);
  5.  
  6. for($i = 0; $i < $ip_total; $i++)
  7. {
  8. $ip_table[$i] = trim($ip_table[$i]);
  9.  
  10. if($ip_table[$i] == $_SERVER['REMOTE_ADDR'])
  11. die(&#092;"Dostep dla IP \" . $_SERVER['REMOTE_ADDR'] . \" zablokowany!\");
  12. }
  13.  
  14. echo &#092;"Witaj w serwisie...\";
  15.  
  16. ?>


U mnie działa.

Przykład pliku ip.dat:
Kod
10.22.10.1
10.22.10.129
Go to the top of the page
+Quote Post
krolash
post 18.08.2004, 14:16:05
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.08.2004

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


hurrra działa!!! juz wiem gdzie miałem błąd inaczej miałem w pliku ip.dat.
thanks thanks very much jedyne forum na którym otrzymałem pomoc. biggrin.gif
Go to the top of the page
+Quote Post
tiraeth
post 19.08.2004, 15:39:53
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


Jeżeli chciałbyś przyśpieszyć działanie skryptu to można tak:

  1. <?php
  2. $ip_Table = file('ip.dat');
  3.  
  4. if( in_array($_SERVER['REMOTE_ADDR'], $ip_Table) )
  5. {
  6.  die(&#092;"Dostep dla <b>\" . $_SERVER['REMOTE_ADDR'] . \"</b> zablokowany!\");
  7. }
  8. ?>


no i wrzucasz to nad <HTML> i wtedy będzie działać.. smile.gif troszkę szybciej bo nie musi jechać pętlą smile.gif
Go to the top of the page
+Quote Post
djpeterek
post 22.08.2004, 19:15:31
Post #7





Grupa: Zarejestrowani
Postów: 101
Pomógł: 0
Dołączył: 10.10.2003

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


tylko jak ktos ma lana to moze miec zmieniane IP np co 2 miechy u mnie tak jest i wtedy z banowania moga byc nici nie do konca ale sa takie przypadki


--------------------
Warsztat: Apache: 1.3.29 | MySQL: 3.23.58 | PHP: 4.3.4 | phpMyAdmin: 2.5.4
Narzędzia: Notatnik 0.1 - Photoshop 7.0
Go to the top of the page
+Quote Post
FiDO
post 22.08.2004, 22:06:30
Post #8





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Cytat(Tiraeth @ 2004-08-19 16:39:53)
Jeżeli chciałbyś przyśpieszyć działanie skryptu to można tak:

  1. <?php
  2. $ip_Table = file('ip.dat');
  3.  
  4. if( in_array($_SERVER['REMOTE_ADDR'], $ip_Table) )
  5. {
  6.      die(&#092;"Dostep dla <b>\" . $_SERVER['REMOTE_ADDR'] . \"</b> zablokowany!\");
  7. }
  8. ?>

Zeby to dzialalo, trzeba by jeszcze dolozyc linijke
  1. <?php
  2. $ip_Table = array_map('rtrim', $ip_Table);
  3. ?>

zeby pozbyc sie znakow konca linii, ktore przy odczycie za pomoca file nie sa usuwane.


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
tiraeth
post 26.08.2004, 14:47:40
Post #9





Grupa: Przyjaciele php.pl
Postów: 1 789
Pomógł: 41
Dołączył: 30.10.2003
Skąd: Wrocław

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


heh.. o tym to nie wiedziałem smile.gif

dzięki FiDO!!
Go to the top of the page
+Quote Post
militis
post 27.08.2004, 05:53:29
Post #10





Grupa: Zarejestrowani
Postów: 57
Pomógł: 0
Dołączył: 17.08.2004
Skąd: Olsztyn

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


Cytat(djpeterek @ 2004-08-22 18:15:31)
tylko jak ktos ma lana to moze miec zmieniane IP np co 2 miechy u mnie tak jest i wtedy z banowania moga byc nici nie do konca ale sa takie przypadki

Mozesz banowac zamiast zewnetrznego ip, wewnetrzne.

$HTTP_X_FORWARDED_FOR zwraca ip wewnetrzne jezeli uzytkownik jest w sieci lan, albo jego ip jak jest za proxy, itp. Wez to pod uwage, pamietaj ze banowanie nie bedzie dzialac na uzytkownika jak bedzie za proxy, bo bys cale proxy musial zbanowac.


--------------------
Artur Wasilewski
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 7.08.2025 - 12:52