Преобразовать самый короткий IPv6-адрес в Longest в PHP [duplicate]

Нет, сейчас нет возможности выполнять множественные запросы на чтение с использованием SDK Cloud Firestore и, следовательно, не может гарантировать, что вы можете сразу считывать все данные.

Однако, как Франк ван Пуффлен сказал в комментариях выше, это не означает, что выборка 3 документов будет в 3 раза медленнее, чем выбор одного документа. Лучше всего выполнить свои собственные измерения, прежде чем сделать вывод здесь.

5
задан Mike Mackintosh 23 August 2012 в 17:06
поделиться

1 ответ

Ниже приведена вторая линейка, где $ip представляет собой сжатый адрес IPv6. Возвращает расширенный $ip.

Пример:

$ip = "fe80:01::af0";
echo expand($ip); // fe80:0001:0000:0000:0000:0000:0000:0af0

Функция:

function expand($ip){
    $hex = unpack("H*hex", inet_pton($ip));         
    $ip = substr(preg_replace("/([A-f0-9]{4})/", "$1:", $hex['hex']), 0, -1);

    return $ip;
}
19
ответ дан Mike Mackintosh 28 August 2018 в 21:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: