Loading:


Skrypt pobiera adres ip ukryty za proxy

Skrypt wyświetla adres ip użytkownika ukryty za bramkami proxy



Napisz Artykuł

Listing


<?php
function get_ip() {
    /* Określa adres IP (także za pośrednictwem serwerów proxy). */
    /* W pierwszej kolejności uzyskujemy adres IP z serwera. */
    if (!empty($_SERVER["REMOTE_ADDR"]) ) {
        $client_ip = $_SERVER["REMOTE_ADDR"];
    }

    /* Poszukujemy serwerów proxy. */
    if ($_SERVER["HTTP_CLIENT_IP"]) {
        $proxy_ip = $_SERVER["HTTP_CLIENT_IP"];
    } else if ($_SERVER["HTTP_X_FORWARDED_FOR"]) {
        $proxy_ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
    }

    /* 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;
}

print get_ip();
print "\n";

?>


kontakt w sprawie miejsca



Dodano przez: igor
Ranga: Administrator serwisu Punktów: 28716
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-19 v.1.5 | design: diviXdesign & rainbowcolors