ip2long Converts a string containing an (IPv4) Internet Protocol dotted address into a long integer &reftitle.description; intfalseip2long stringip The function ip2long generates a long integer representation of IPv4 Internet network address from its Internet standard format (dotted string) representation. ip2long will also work with non-complete IP addresses. Read &url.ip2long.tech; for more info. &reftitle.parameters; ip A standard format address. &reftitle.returnvalues; Returns the long integer or &false; if ip is invalid. &reftitle.examples; <function>ip2long</function> Example \n"; $out .= 'http://www.example.com/, http://' . $ip . '/, and http://' . sprintf("%u", ip2long($ip)) . "/
\n"; echo $out; ?> ]]>
Displaying an IP address This second example shows how to print a converted address with the printf function: ]]>
&reftitle.notes; Because PHP's int type is signed, and many IP addresses will result in negative integers on 32-bit architectures, you need to use the "%u" formatter of sprintf or printf to get the string representation of the unsigned IP address. ip2long will return -1 for the IP 255.255.255.255 on 32-bit systems due to the integer value overflowing. &reftitle.seealso; long2ip sprintf