Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Blokada odporna na proxy
sajborg
post 6.06.2005, 17:59:17
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
Marcin_m
post 6.06.2005, 18:10:29
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 6.06.2005, 18:20:53
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 6.06.2005, 20:14:05
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 Wersja Lo-Fi Aktualny czas: 26.06.2025 - 07:14