<?php
/**
 * 2006 by Michal Pena (Cyb.org)
 * Licence: public domain
 */

function inetAton($address)
{
/*
 *   127.0.0.1 -> 2130706433
 */
    
$do1 256;
    
$do2 $do1 256;
    
$do3 $do2 256;
    
$address2 explode('.'$address);

    return 
$do3 $address2[0] + $do2 $address2[1] + $do1 $address2[2] + $address2[3];
}

function 
inetNtoa($address)
{
/*
 *   2130706433 -> 127.0.0.1
 */
    
$do1 256;
    
$do2 $do1 256;
    
$do3 $do2 256;
    
$oct1 floor($address $do3);
    
$oct1_do3 $oct1 $do3;
    
$oct2 floor(($address $oct1_do3) / $do2);
    
$oct2_do2 $oct2 $do2;
    
$oct3 floor(($address $oct1_do3 $oct2_do2) / $do1);
    
$oct3_do1 $oct3 $do1;
    
$oct4 floor(($address $oct1_do3 $oct2_do2 $oct3_do1));

    return 
$oct1.'.'.$oct2.'.'.$oct3.'.'.$oct4;
}

if(
$_GET['address'] != '')
{
    echo 
'IP Address: '.$_GET['address'].'<br>
IP Number: '
.inetAton($_GET['address']).'<br>'."\n";
}
if(
$_GET['number'] != '')
{
    echo 
'IP Address: '.inetNtoa($_GET['number']).'<br>
IP Number: '
.$_GET['number'].'<br>'."\n";
}
?>
<br>
<form>
IP Address: <input type="text" name="address"> f.e. 127.0.0.1<br>
IP Number: <input type="text" name="number"> f.e. 2130706433<br>
<input type="submit">
</form>

<p align="center"><a href="<?php echo $_SERVER['PHP_SELF']; ?>s">source</a></p>