Howdy, Stranger!

It looks like you're new here. If you want to get involved, click one of these buttons!

Top Posters

Who's Online (2)

Powered by Vanilla. Made with Bootstrap.
IP Logging Script
  • Xin
    Posts: 3,251
    Can you post the source rather than download please
    Xin
  • undead
    Posts: 822
    Yes.. post the source it's not huge it's 10 lines of code
  • Ok I will in 5 minutes.
  • nu11byte
    Posts: 53
    I found 2 source of getting a users real IP on my server.


    <?php /*

    $ip = $_SERVER['REMOTE_ADDR'];

    function GetUserIP() {

    if (isset($_SERVER))

    if (isset($_SERVER[\"HTTP_X_FORWARDED_FOR\"]))
    return $_SERVER[\"HTTP_X_FORWARDED_FOR\"];

    elseif (isset($_SERVER[\"HTTP_CLIENT_IP\"]))
    return $_SERVER[\"HTTP_CLIENT_IP\"];

    else $_SERVER[\"REMOTE_ADDR\"];
    }

    echo GetUserIP();
    */
    ?>
    <?php/*
    if($_SERVER['HTTP_X_FORWARDED_FOR']){
    echo \"Proxy Name $HTTP_VIA\";
    echo \"Proxy IP $REMOTE_ADDR\";
    echo gethostbyaddr;
    echo \"Your Real IP $HTTP_X_FORWARDED_FOR\";
    }else{
    // if access direct to Internet, without Proxy
    echo \"Real IP \".$SERVER['REMOTE_ADDR'];
    }
    ?>
    */



    function get_real_ip()
    {
    $ip = false;
    if(!empty($_SERVER['HTTP_CLIENT_IP']))
    {
    $ip = $_SERVER['HTTP_CLIENT_IP'];
    }
    if(!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
    {
    $ips = explode(\", \", $_SERVER['HTTP_X_FORWARDED_FOR']);
    if($ip)
    {
    array_unshift($ips, $ip);
    $ip = false;
    }
    for($i = 0; $i < count($ips); $i++)
    {
    if(!preg_match(\"/^(10|172\.16|192\.168)\./i\", $ips[$i]))
    {
    if(version_compare(phpversion(), \"5.0.0\", \">=\"))
    {
    if(ip2long($ips[$i]) != false)
    {
    $ip = $ips[$i];
    break;
    }
    }
    else
    {
    if(ip2long($ips[$i]) != - 1)
    {
    $ip = $ips[$i];
    break;
    }
    }
    }
    }
    }
    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
    }
    ?>