Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] czy jest metoda, aby pokazac wewnetrzne ip?
Forum PHP.pl > Forum > PHP
AndyPSV
czyli np. 91.149.210.41 -> 192.168.0.44, chodzi mi o "wewnetrzne ip" sieci

prosze o odpowiedzi, dziekuje
jesli ktos posiada to najlepiej gotowy skrypt o ile jest to mozliwe
Fifi209
Jeżeli nie ma w $_SERVER to raczej nie znajdziesz.

Z drugiej strony, byłoby to bardzo przydatne np. do banowania po ip. ;]
UNK
Nie, nie jest możliwe przekazanie tego adresu IP. Znaczy istnieje sposób, ale musiałbyś mieć jakiś program na komputerze klienta wchodzącego na stronę aby takie dane przekazał z karty sieciowej.
Adresy IP wewnętrzne są jednie do zarządzania wewnątrz sieci, a router sieciowy maskuje je do swojego adresu IP i z takim wychodzi w świat. Jedynie ten router wie który komputer ma jaki adres IP wewnętrzny.
modern-web
Krótko mówiąc (jak kolega powyżej) wewnętrzne IP to identyfikator danej karty sieciowej w sieci lokalnej (obręb od komputera do routera - nie dalej).
IP zewnętrzne to identyfikator całej sieci lokalnej (która składa się z IP wew.) - wszystkie komputery podpięte do jednego routera mają identyczne IP zewnętrzne.

Jak widzisz; nie ma opcji. Twoje IP wewnętrzne nie wychodzi za granice routera = nie ma opcji samoczynnego przekazania go do sieci.
AndyPSV
moze sie komus przyda

  1. function getClientIp() {
  2. $ip = 0;
  3. if(!empty($_SERVER['HTTP_CLIENT_IP'])) $ip = $_SERVER['HTTP_CLIENT_IP'];
  4. if(!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
  5. $ipList = explode (', ',$_SERVER['HTTP_X_FORWARDED_FOR']);
  6. if($ip) { array_unshift($ipList, $ip); $ip = 0; }
  7. foreach ($ipList as $v) if(!ereg('^(192\.168|172\.16|10|224|240|127|0)\.',$v)) return $v;
  8. } return $ip ? $ip : $_SERVER['REMOTE_ADDR'];
  9. }
Crozin
Nagłówki Client-IP oraz X-Forwarded-For są generowane przez klienta, czyli może się w nich znajdować cokolwiek.
erix
Cytat
Nagłówki Client-IP oraz X-Forwarded-For są generowane przez klienta

A nie przypadkiem przez maskaradę? winksmiley.jpg
AndyPSV
czyli twierdzicie, ze moj skrypt jest "zbuggowany"?
jakie rozwiazanie zalecacie?
erix
Nie ma pewnego rozwiązania na cokolwiek, co pochodzi od klienta...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.