<?php

// ------------------------------------------------------------------------- //
// IP to LongIP - LongIP to IP                                               //
// ------------------------------------------------------------------------- //
// Auteur: Bear <bear@ffworld.com>                                           //
// Web:                                                                      //
// ------------------------------------------------------------------------- //

/*
Comment modifier l'IP de son site web d'une façon simple et amusante ?
Ces 2 fonctions permettent en fait de convertir une IP en valeur décimale et
inversement.
*/

// IP to LongIP
function ip2lip($ip)
{
    
$n = explode(".",$ip);

    
$n[0] = $n[0]*256*256*256;
    
$n[1] = $n[1]*256*256;
    
$n[2] = $n[2]*256;
    
$n[3] = $n[3]*1;

    
$lip = $n[0]+$n[1]+$n[2]+$n[3];
    return
$lip;    
}

// LongIP to IP
function lip2ip($lip)
{
    
$ip[0] = ((($lip/256)/256)/256);
    
$ip[0] = floor($ip[0]);
    
$ip[1] = ((($lip-($ip[0]*256*256*256))/256)/256);
    
$ip[1] = floor($ip[1]);
    
$ip[2] = ((($lip-($ip[0]*256*256*256))-($ip[1]*256*256))/256);
    
$ip[2] = floor($ip[2]);
    
$ip[3] = ((($lip-($ip[0]*256*256*256))-($ip[1]*256*256))-($ip[2]*256));
    
$ip[3] = floor($ip[3]);

    
$ip[4] = $ip[0].".".$ip[1].".".$ip[2].".".$ip[3];
    return
$ip[4];
}

// Exemple fictif :

$lip = ip2lip("209.15.140.156"); // ($lip = 3507457180)

// Et remplacer ensuite l'IP par la valeur renvoyée dans votre navigateur :
// http://3507457180/

?>