Здравствуйте, гость ( Вход | Регистрация )

Обрывки отчета, лол
Misty Rain
сообщение 21 February 2015, 09:57
Сообщение #1


Всё прощается в пустоте

Иконка группы

Группа: wheel
Сообщений: 4.888
Регистрация: 30/10/2007
Из: 28°12'N 85°36'E
Пользователь №: 1
Возраст: 39
Репутация: 499 баллов



В связи со всевозможными факторами, вроде погоды, настроения и внезапных котонашествий, я делаю что-либо крайне медленно. Но все же решил поделиться сегодняшней находкой в скриптах ЫнтернетЖывтоне. Код преобразования формата адреса 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));
}

Кому непонятно, в данном конкретном примере действует правило: чем проще (менее комплексно), тем лучше.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Misty Rain   Обрывки отчета, лол   21 February 2015, 09:57
« Предыдущая тема · Новости проекта · Следующая тема »
 

Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия
Сейчас: 22nd November 2024 - 04:59