Główna| Portal| Dyskusja| Współpraca| Galerie| Informacje| Rozrywka| Technika 23 Czerwiec 2018 - 23:23
Nawigacja
Menu Główne
Portal
Dyskusja
Współpraca
Galerie
Informacje
Rozrywka
Dział Techniczny
Trafione w Galerii
Potoczek z bliska
Potoczek z bliska
Krajobrazy
Kto jest Online
Gości Online: 3
Brak Użytkowników Online

Zarejestrowanch Użytkowników: 1,937
Najnowszy Użytkownik: kirasylwester
kirasylwester 4 dni
kornelgracjana 1 tydzień
melchiorjano 1 tydzień
mietek33 1 tydzień
antonimirosla 1 tydzień
kajkrzesimir 1 tydzień
cyntiaremigiu 1 tydzień
alwinteodor 2 tygodni
esteraramona 2 tygodni
anatoliafilip 2 tygodni

Posłuchaj..
Wybierz i kliknij "Graj"
Wspierają Nas



Zobacz pełną listę..

Pomóżmy!
_blank

Prawdziwy adres IP.
themes dnia 19 sierpień 2005 - 06:26:16
W przypadku, gdy użytkownik odwiedzający naszą stronę korzysta z serwera proxy, zwykłe odwołanie do klucza REMOTE_ADDR nie jest satysfakcjonujące. Korzystając ze specyfikacji protokołu HTTP stworzymy funkcję, której rezultatem będzie rzeczywisty adres IP klienta.
Rozpoczynamy od sprawdzenia, czy w tablicy $_SERVER znajduje się klucz HTTP_CLIENT_IP. Nagłówek tworzący ten klucz wysyłany jest przez niektóre serwery proxy w celu identyfikacji użytkownika. Następnie przechodząc przez kolejne elementy tablicy stworzonej na podstawie klucza HTTP_X_FORWARDED_FOR sprawdzamy, czy znajduje się tam adres IP nie należący do sieci lokalnej. Jeśli tak, autmatycznie zwracamy znalezioną wartośc, a w innym przypadku zwracamy $_SERVER['REMOTE_ADDR'].


<?php



  
function getClientIp() {



    
$ip = 0;



    if (!empty(
$_SERVER['HTTP_CLIENT_IP']))

      
$ip = $_SERVER['HTTP_CLIENT_IP'];



    if (!empty(
$_SERVER['HTTP_X_FORWARDED_FOR'])) {

      
$ipList = explode (', ',

        
$_SERVER['HTTP_X_FORWARDED_FOR']);

      if (
$ip) {

        
array_unshift($ipList, $ip);

        
$ip = 0;

      }

      foreach (
$ipList as $v)

       if (!
ereg('^(192\.168|172\.16|10|224|240|127|0)\.',

          
$v))

      return
$v;

    }

    return
$ip ? $ip : $_SERVER['REMOTE_ADDR'];

  }



?>



Przykład wykorzystania:

<?php



  
echo 'Twój adres IP to: '.getClientIp();



?>




Artykuł pochodzi ze strony: themes.gaa.pl
Autor: JA
0 Komentarzy ˇ 4885 Czytań ˇ Drukuj
Komentarze
Brak komentarzy.
Dodaj komentarz
Zaloguj się, żeby móc dodawać komentarze.
Oceny
Dodawanie ocen dostępne tylko dla zalogowanych Użytkowników.

Proszę się zalogować lub zarejestrować, żeby móc dodawać oceny.

Brak ocen.
Strona Główna ˇ Download ˇ Artykuły ˇ Forum ˇ Szukaj
8837672 Unikalnych Wizyt
Powered by PHP-Fusion 2003-2007 and Matonor.de
Polecamy: | Katalog SEO Pieka |