<?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/
?>