| // +----------------------------------------------------------------------+ // // $Id$ /** * Replace inet_ntop() * * @category PHP * @package PHP_Compat * @link http://php.net/inet_ntop * @author Arpad Ray * @version $Revision: 1.3 $ * @since PHP 5.1.0 * @require PHP 4.0.0 (long2ip) */ if (!function_exists('inet_ntop')) { function inet_ntop($in_addr) { switch (strlen($in_addr)) { case 4: list(,$r) = unpack('N', $in_addr); return long2ip($r); case 16: $r = substr(chunk_split(bin2hex($in_addr), 4, ':'), 0, -1); $r = preg_replace( array('/(?::?\b0+\b:?){2,}/', '/\b0+([^0])/e'), array('::', '(int)"$1"?"$1":"0$1"'), $r); return $r; } return false; } } ?>