note 95285 added to function.inet-pton

From: Date: Wed, 23 Dec 2009 22:11:23 +0000
Subject: note 95285 added to function.inet-pton
Groups: php.notes 
Request: Send a blank email to php-notes+get-164289@lists.php.net to get a copy of this message
A little bit better function as the example below. Supports notations like ff05::1 now. <?php function inet_pton($ip) { # ipv6 if (strpos($ip, ':') !== FALSE) { $ip = explode(':', $ip); $res = ''; foreach ($ip as $seg) { if ($seg === '') $res .= str_repeat('0', 4*(9-count($ip))); else $res .= str_pad($seg, 4, '0', STR_PAD_LEFT); } $ip = pack('H'.strlen($res), $res); } # ipv4 elseif (strpos($ip, '.') !== FALSE) { $ip = pack('N',ip2long($ip)); } return $ip; } ?> ---- Server IP: 192.35.244.50 Probable Submitter: 78.142.160.2 ---- Manual Page -- http://www.php.net/manual/en/function.inet-pton.php Edit -- https://master.php.net/note/edit/95285 Del: integrated -- https://master.php.net/note/delete/95285/integrated Del: useless -- https://master.php.net/note/delete/95285/useless Del: bad code -- https://master.php.net/note/delete/95285/bad+code Del: spam -- https://master.php.net/note/delete/95285/spam Del: non-english -- https://master.php.net/note/delete/95285/non-english Del: in docs -- https://master.php.net/note/delete/95285/in+docs Del: other reasons-- https://master.php.net/note/delete/95285 Reject -- https://master.php.net/note/reject/95285 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#164289) next »