On Wed, 2010-06-23 at 10:35 -0400, Andrew Ballard wrote:

> On Wed, Jun 23, 2010 at 6:01 AM, Ashley Sheridan
> <a...@ashleysheridan.co.uk> wrote:
> > That's what I'd use. You may also have to wrap it inside an abs() call
> > to ensure it's a positive number, as some IP addresses equate to
> > negative with ip2long().
> 
> NO NO NO NO NO!!!!
> 
> <?php
> 
> $x = ip2long('192.168.0.1');
> var_dump($x);
> // int(-1062731775)
> 
> var_dump(long2ip($x));
> // string(11) "192.168.0.1"
> 
> var_dump(long2ip(abs($x)));
> // string(13) "63.87.255.255"
> 
> ?>
> 
> Andrew
> 

Someone had better tell all the makers of the ip2country databases then,
because there's not a negative number in sight!

Thanks,
Ash
http://www.ashleysheridan.co.uk


Reply via email to