Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Adres IP za routerem[/PHP]
magier123
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 27.03.2007

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


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?
Go to the top of the page
+Quote Post
SzamanGN
post
Post #2





Grupa: Zarejestrowani
Postów: 94
Pomógł: 14
Dołączył: 11.10.2007

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


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. ?>
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 17:53