Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Adres IP za routerem[/PHP]
Forum PHP.pl > Forum > Przedszkole
magier123
Witam!
Mam naatepujacy problem. Musze napisac skrypt ktory ma sluzyc do odblokowania uzytkownika jesli jest on zablokowany w systemie LMS. Chodzi o duza siec (ok.500 komputerow). Ja po zaznaczeniu w LMS ze uzytkownik ma byc zablokowany powoduje ze wyswietla mu sie komunikat o niezaplaconym internecie. I treaz chodzi o to ze nie moge uzyskac ip lokalnego osoby ktorej sie ten komunikat wyswietla. A chcialbym zeby w momencie kiedy sie ten komunikat wyswietli , osoba mogla sobie kliknac i odblokowac jeszcze na jakis czas.

$_SERWER zwraca mi tylko ip serwera i to jeszcze zewnetrzne

znalazlem jakis skrypt js ale on znowu jesli ktos ma router zalozony w domu i nada mu ip ktore uzyskuje ode mnie to wyswietla ip kompa za routerem a nie to ip ktore ja znam czyli routera.

Czy ktos zna jakas wieksza funkcje ktora odnalazlaby ip o ktory mi chodzi?
SzamanGN
Gdzieś znalazłem taki kod:

  1. <?php
  2. function getClientIp()
  3. {
  4. $ip = 0;
  5. if (!empty($_SERVER['HTTP_CLIENT_IP'])) $ip = $_SERVER['HTTP_CLIENT_IP'];
  6. if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
  7.  {
  8.  $ipList = explode (', ',$_SERVER['HTTP_X_FORWARDED_FOR']);
  9.  if ($ip)
  10.   {
  11.   array_unshift($ipList, $ip);
  12.   $ip = 0;
  13.   }
  14.  foreach ($ipList as $v) if (!ereg('^(192.168|172.16|10|224|240|127|0).',$v)) return $v;
  15.  }
  16. return $ip ? $ip : $_SERVER['REMOTE_ADDR'];
  17. }
  18. ?>


sprawdź:
  1. <?php
  2. echo 'Twój adres IP to: '.getClientIp();
  3. ?>
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.