Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] tablica $_SERVER, adresy IP
panbobek44
post 5.10.2008, 07:45:51
Post #1





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

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


  1. <?php
  2. $_SERVER['HTTP_X_FORWARDED_FOR']
  3.  
  4. $_SERVER['HTTP_X_FORWARDED']
  5.  
  6. $_SERVER['HTTP_FORWARDED']
  7.  
  8. $_SERVER['HTTP_FORWARDED_FOR']
  9.  
  10. $_SERVER['HTTP_X_COMING_FROM']
  11.  
  12. $_SERVER['HTTP_COMING_FROM']
  13.  
  14. $_SERVER['HTTP_CLIENT_IP']
  15.  
  16. $_SERVER['HTTP_VIA']
  17.  
  18. $_SERVER['REMOTE_ADDR']
  19. ?>


Czy jest możliwe, że serwer zwróci więcej niż jedną zmienną przedstawioną powyżej? Np w jednej inne ip, a w drugiej jeszcze inne?
Go to the top of the page
+Quote Post
MWL
post 5.10.2008, 08:20:08
Post #2





Grupa: Zarejestrowani
Postów: 493
Pomógł: 32
Dołączył: 14.04.2008
Skąd: Lenkowski.net

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


sam to sprawdź tongue.gif

  1. <?php
  2. print_r($_SERVER);
  3. ?>


--------------------
Wpadaj na mój kanał o PHP. Dużo mięsa 🥩!
Go to the top of the page
+Quote Post
panbobek44
post 5.10.2008, 17:33:21
Post #3





Grupa: Zarejestrowani
Postów: 58
Pomógł: 0
Dołączył: 16.12.2005

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


sprawdzałem i widzę, że nie ale interesują mnie szczególne przypadki w kontekście komentarzy do tego tekstu http://www.kess.snug.pl/?sid=10&pid=22 a dokładnie komentarz:

Nitro (62.87.239.xxx)
Środa, 02 sierpnia 2006 00:15:24
Możecie spróbować także wykryć IP usera za pomocą tych zmiennych:

$_SERVER['HTTP_X_FORWARDED_FOR'];
$_SERVER['HTTP_X_FORWARDED'];
$_SERVER['HTTP_FORWARDED'];
$_SERVER['HTTP_FORWARDED_FOR'];
$_SERVER['HTTP_X_COMING_FROM'];
$_SERVER['HTTP_COMING_FROM'];
$_SERVER['HTTP_CLIENT_IP'];
$_SERVER['HTTP_VIA'];

Choć wykrycie ip usera przez proxy wynosi zaledwie 10%. Ja używam wszystkich tych zmiennych i właśnie tak jest.
Go to the top of the page
+Quote Post
Zyx
post 5.10.2008, 18:53:38
Post #4





Grupa: Zarejestrowani
Postów: 952
Pomógł: 154
Dołączył: 20.01.2007
Skąd: /dev/oracle

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


Skrypt:

  1. <?php
  2. echo 'First: '.$_SERVER['HTTP_X_FORWARDED_FOR']."r\n";
  3. echo 'Second: '.$_SERVER['HTTP_CLIENT_IP']."r\n";
  4. ?>


Konsola:

Kod
[zyxist@eniac ~]$ telnet test.sites.lh 80
Trying 127.0.0.1...
Connected to test.sites.localdomain.
Escape character is '^]'.
GET /headers.php HTTP/1.1
Host: test.sites.lh
X_FORWARDED_FOR: miecio jest gupi
CLIENT_IP: lalala

HTTP/1.1 200 OK
Date: Sun, 05 Oct 2008 17:50:59 GMT
Server: Apache/2.2.9 (Unix)
Content-Length: 40
Content-Type: text/html; charset=utf-8

First: miecio jest gupi
Second: lalala


Myślę, że to jest wystarczająca odpowiedź na Twoje pytanie oraz wyjaśnienie, dlaczego tych zmiennych nie powinno się używać do czegokolwiek innego, niż cieszenie michy...


--------------------
Specjalista ds. głupich i beznadziejnych, Zyx
Nowości wydawnicze: Open Power Collector 3.0.1.0 | Open Power Autoloader 3.0.3.0
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: 6.07.2025 - 21:48