| Newsgroups |
php.bugs |
| Message-ID |
<[email protected]> |
Edit report at https://bugs.php.net/bug.php?id=70845&edit=1
ID: 70845
Comment by: [email protected]
Reported by: raffaellobertini at gmail dot com
Summary: ip2long fails with number starting with zero
Status: Open
Type: Bug
Package: Network related
Operating System: centos6.5
PHP Version: 5.4.45
Block user comment: N
Private report: N
New Comment:
This is merely speculation, but I think it may be interpreting '096' as octal due to the leading zero. '9' is not a valid octal digit, so in that case, it would be an invalid IP address.
Previous Comments:
------------------------------------------------------------------------
[2015-11-03 16:28:15] raffaellobertini at gmail dot com
Description:
------------
just run ip2long('195.194.213.096') it will return false instead of
interpreting the string as '195,194.213.96'
if you point me to the code i fix myself. I mean, the function is not robust.
cannot crash for a number that is '096' that it will be 96 as integer.
Test script:
---------------
ip2long('195.194.213.096') === ip2long('195,194.213.96')
//anyway the code to convert into packed format is quite easy, but It is not nice that I cannot rely on php built in function....
------------------------------------------------------------------------
--
Edit this bug report at https://bugs.php.net/bug.php?id=70845&edit=1