Doc #55472 [Ana->Asn]: ip2long(integer) returns integer

From: Date: Mon, 22 Aug 2011 13:55:44 +0000
Subject: Doc #55472 [Ana->Asn]: ip2long(integer) returns integer
References: 1  Groups: php.doc.bugs 
Request: Send a blank email to doc-bugs+get-7043@lists.php.net to get a copy of this message
Edit report at https://bugs.php.net/bug.php?id=55472&edit=1 ID: 55472 Updated by: kalle@php.net Reported by: php at linuxhosted dot ca Summary: ip2long(integer) returns integer -Status: Analyzed +Status: Assigned Type: Documentation Problem Package: *Network Functions Operating System: Windows PHP Version: 5.3.7 -Assigned To: +Assigned To: laruence Block user comment: N Private report: N New Comment: (Ignore the assigned status laruence, just to notify you) We do have inet_ntop() + inet_pton() on Windows, see win32/inet.c which we implemented in 5.3 so if thats the case that we fall back to inet_addr() on Windows its a bug as they are natively implemented. After it might be worth setting this bug to "To be documented" so the behaviour can indeed be noted if not already in the manual. Previous Comments: ------------------------------------------------------------------------ [2011-08-21 10:10:40] laruence@php.net in the OS without inet_ntop, php ip2long use inet_addr handle the conversion, obviously there are difference between these two function when meet a not well- format numbers-and-dots notation. http://www.kernel.org/doc/man-pages/online/pages/man3/inet_pton.3.html http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/libs/commtrf2/inet_addr. htm maybe the document should be more clearly to explain the difference? ------------------------------------------------------------------------ [2011-08-21 03:09:36] php at linuxhosted dot ca Description: ------------ On windows, the ip2long function does not return false on an invalid input, on other operating systems it properly returns false. Test script: --------------- var_dump(ip2long(26)); Expected result: ---------------- bool(false) Actual result: -------------- int(26) ------------------------------------------------------------------------ -- Edit this bug report at https://bugs.php.net/bug.php?id=55472&edit=1

« previous php.doc.bugs (#7043) next »