Webmaster общности: Predpriemach.com | SearchEngines.bg

    Подробна информация за дадено IP

    JavaScript обучение

    Автор: IzKuFeLiQqQqQ

    Здравейте тъй като много хора питат в форума примерно как да разберат от кой град е дадено IP, реших да направя едно малко уроче с което може да видите hostname,държава,регион,град и ISP на дадено IP 🙂

    Използвах whatismyipaddress.com за да взема информацията за IP-то

    <?php
    header( 'Content-Type:text/html; charset=UTF-8' );
    function ipinfo($ip){ //създава функция която ще ни показва инфото за даденото IP
    $get = file_get_contents("http://whatismyipaddress.com/ip/$ip");//вземаме source кода от whatismyipaddress
    $a = explode("<th>Country:</th><td>",$get);
    $b = explode(" <img",$a[1]);
    $country = $b[0];//вземаме държавата от която ip-то
    $c = explode("<th>State/Region:</th><td>",$get);
    $d = explode("</td>",$c[1]);
    $region = $d[0];//вземаме региона от който ip-то
    $e = explode("<th>City:</th><td>",$get);
    $f = explode("</td>",$e[1]);
    $city = $f[0];//вземаме държавата от която ip-то
    $g = explode("<th>ISP:</th><td>",$get);
    $h = explode("</td>",$g[1]);
    $isp = $h[0];//вземаме града от който ip-то
    $i = explode("<th>Hostname:</th><td>",$get);
    $j = explode("</td>",$i[1]);
    $hostname = $j[0];//вземаме hostname на ip-то
    $result = "<b>IP:</b> $ip <br /><b>Hostname:</b> $hostname <br /><b>Държава:</b> $country <br /><b>Регион:</b> $region <br /><b>Град:</b> $city <br /><b>ISP(Доставчик):</b> $isp <br />";//правим си променлива с цялата информация
    return $result;//връщаме цялата информация
    }
    
    $ip=htmlspecialchars($_GET['ip']);//Вземаме ip-то от линка
    if(!$ip OR !isset($ip)) {// ако няма query в линка или то е празно...
    $ip=$_SERVER['REMOTE_ADDR'];//...ще вземе твоето IP...
    echo ipinfo($ip);//...и ще изведе информацията за твоето IP(т.е на човека който е влязал в страницата)
    }
    else{//ако има query и има някакво IP...
    echo ipinfo($ip);//ще изведе информацията за взетото с $_GET-IP
    }
    ?>

    Направил съм така, че ако се влезе в site.com/stranicata.php или site.com/stranicata.php?ip= (т.е без нищо за IP) ще изведе информация за IP-то на човека който е в страницата, а ако влезе в site.com/stranicata.php?ip=91.139.246.220 ще изведе информацията за IP-то в query-то от линка :).

    Урока е авторски и забранявам копирането му в други сайтове без разрешението ми или това на администраторите!!!

    Оставете коментар