note 15386 deleted from function.ip2long by jimw
| From: | jimw@php.net | Date: | Sat, 03 Nov 2001 18:43:09 +0000 |
| Subject: | note 15386 deleted from function.ip2long by jimw | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-20396@lists.php.net to get a copy of this message | ||
I wrote my own before I discovered this function so here is a functional equivalent (in all my tests
anyways):
$iparr=explode('.',$ip);
$iparrsize=count($iparr);
reset($iparr);
for ($ct=0; $ct < $iparrsize; $ct++)
{
$iparr[$ct] =ereg_replace("[^[:digit:]]","",$iparr[$ct]);
$iparr[$ct] = sprintf("%x",$iparr[$ct]);
if (strlen($iparr[$ct]) == 1) { $iparr[$ct] ="0$iparr[$ct]"; }
if ($iparr[$ct] == "") { return 0; }
}
$long = hexdec(join('',$iparr));