Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokada odporna na proxy
sajborg
post
Post #1





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


Witam mam pytanko pisze taki skryptcik ktory blokuje cos po IP ale jak zrobic zeby był odporny na proxy questionmark.gif Znaczy jak sprawdzic jakie jest proxy albo jak sprawdzic jakie jest IP ale te prawdziwe po ominieciu proxy itd.


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
Marcin_m
post
Post #2





Grupa: Zarejestrowani
Postów: 35
Pomógł: 0
Dołączył: 1.06.2005

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


Był opis tego na php.org.pl, ale w skrócie kod zwracający prawidłowy IP wygląda tak:

  1. <?php
  2.  
  3. function getClientIp() {
  4.  
  5. $ip = 0;
  6.  
  7. if (!empty($_SERVER['HTTP_CLIENT_IP']))
  8. $ip = $_SERVER['HTTP_CLIENT_IP'];
  9.  
  10. if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  11. $ipList = explode (', ',
  12. $_SERVER['HTTP_X_FORWARDED_FOR']);
  13. if ($ip) {
  14. array_unshift($ipList, $ip);
  15. $ip = 0;
  16. }
  17. foreach ($ipList as $v)
  18.  if (!ereg('^(192.168|172.16|10|224|240|127|0).',
  19. $v))
  20. return $v;
  21. }
  22. return $ip ? $ip : $_SERVER['REMOTE_ADDR'];
  23. }
  24.  
  25. ?>
Go to the top of the page
+Quote Post
sajborg
post
Post #3





Grupa: Zarejestrowani
Postów: 271
Pomógł: 0
Dołączył: 20.08.2003
Skąd: Szczecinek

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


co mam tutaj skopane pisze blad

Kod
Warning: eregi(): REG_EPAREN in /home/pawebcx/public_html/baner/index.php on line 23


czyli jest to ta linijka

  1. <?php
  2. if( ! eregi( &#092;"^(192.168|172.16|10|224|240|127|0.\", $v ) )
  3. ?>


Ten post edytował paweb 6.06.2005, 19:20:42


--------------------
Warsztat: gPHPEdit | Linux 2.6.17-11-generic (Ubuntu)
Sprzęt: Noteook BenQ A33E
___________________________________________________
Go to the top of the page
+Quote Post
hwao
post
Post #4


Developer


Grupa: Moderatorzy
Postów: 2 844
Pomógł: 20
Dołączył: 25.11.2003
Skąd: Olkusz




  1. <?php
  2. if( ! eregi( &#092;"^(192.168|172.16|10|224|240|127|0.)\", $v ) )
  3. ?>

questionmark.gif

Co do sprawdzania ip mozesz uzyc mojej funckji dalem ja na forum do algorytmow (wprowadzisz ip i baze danyc o on juz porowna czy moze czy nie, do tego mozna dawac znaki typu w ip * i ? (przy testowaniu)).
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 Aktualny czas: 21.08.2025 - 14:16