Здравствуйте, гость ( Вход | Регистрация )
Misty Rain |
21 February 2015, 09:57 AM
Сообщение
#1
|
||
Сообщений: 3.765 Репутация: 464 points Регистрация: 30/10/2007 Пользователь №: 1 Пол: |
В связи со всевозможными факторами, вроде погоды, настроения и внезапных котонашествий, я делаю что-либо крайне медленно. Но все же решил поделиться сегодняшней находкой в скриптах ЫнтернетЖывтоне. Код преобразования формата адреса IPv4 в исполнении ЫнтернетЖывтоне:
Код function RealIPToHex($ip) { $ar = explode('.', $ip); if (count($ar)<>4) return false; foreach($ar as $k=>$v) { $dh = dechex($ar[$k]); if (strlen($dh)==1) $sp = '0'; else $sp=''; $ar[$k] = $sp.$dh; } return implode('', $ar); } function HexToRealIP($hip) { for($i=0;$i<4;$i++) $ar[$i] = substr($hip,2*$i,2); foreach($ar as $k=>$v) { $ar[$k] = base_convert($ar[$k],16,10); } return implode('.', $ar); } То же самое у меня: Код private static function IP2Hex($ip) { return sprintf('%08s',dechex(ip2long($ip))); } private static function Hex2IP($ip) { return long2ip(hexdec($ip)); } Кому непонятно, в данном конкретном примере действует правило: чем проще (менее комплексно), тем лучше. -------------------- mr stub Be still, my heart,'Cause it's all coming back. © Цитата(По мотивам) ЧСВ — Чувство Собственной Важности (реже — Высокомерия, Величия). Болезнь катты, выражающаяся в убежденности, что все — унылое говно, а сам катта, сцуко, Мисти Рэйн… Связь: аська в профиле (живая), живые мыло и жаббер брать из ключа в сигнатуре на глагне, ключ можно (нужно) юзать. |
||
Текстовая версия |
Сейчас: 22nd December 2024 - 01:55 PM |