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";

    ?>




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