Loading:

Promocja Helion.pl

pobieranie adresu ip

Funkcja służy do pobierania adresu IP, jeśli komputer znajduję się w sieci lokalnej, to też potrafi go zidentyfikować



Napisz Artykuł

Listing

public function pobierz_ip()
   {
       //uzyskujemy adres IP z serwera
       if(!empty ($_SERVER["REMONTE_ADDR"]))
       {
           $client_ip = $_SERVER["REMONTE_ADDR"];
       }
       //poszukujemy serwerów proxy
       if($_SERVER["HTTP_CLIENT_IP"])
       {
           $proxy_ip = $_SERVER["HTTP_CLIENT_IP"];
       }
       else if($_SERVER["HTTP_X_FORWARDED_IP"])
       {
           $proxy_ip = $_SERVER["HTTP_X_FORWARDED_IP"];
       }
       //szuka prawdziwego adresu IP zza serwerów proxy
       if($proxy_ip)
       {
           if(preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/",$proxy_ip,$ip_list))
           {
               $private_ip = array(
                   '/^0\./',
                   '/^127\.0\.0\.1/',
                   '/^192\.168\..*/',
                   '/^172\.16\..*/',
                   '/^10.\.*/',
                   '/^224.\.*/',
                   '/^240.\.*/',
               );
               $client_ip = preg_replace($private_ip,$client_ip,$ip_list[1]);
           }
       }
       return $client_ip;
   }


Ten wpis posiada swój wątek na forum

Wszystkie pytania prosimy kierować właśnie tam ponieważ komentarze to miejsce na poprawki do kodu lub alternatywne rozwiązania i pytania nie będą publikowane

http://forum.funkcje.net/forum/viewtopic.php?f=2&t=12448

Dane do logowania na forum są takie same jak na funkcje.net



Dodano przez: arekmalek1 Ranga: Poziom 4 Punktów: 99
Komentarze użytkowników
    • Treść komentarza
      Kod do komentarza (opcjonalnie)
      PHP JavaScript MySQL Smarty SQL HTML CSS ActionScript
      Autor
      Token
      token

       

       








funkcje.net
Wszelkie prawa zastrzeżone©. | Funkcje.net 2008-17 v.1.5 | design: diviXdesign & rainbowcolors