Писал как-то скрипт для проверки IP-адреса на наличие в спам-базах, используя DNS Blacklist, и столкнулся с тем, что там необходимо использовать перевернутый задом-наперёд IP'шник.
Естественно, сразу писанул регулярку
< ?php
$ip = '127.0.0.1';
$rip = preg_replace('/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/', '$4.$3.$2.$1', $ip);
echo $rip; // На выходе получим 1.0.0.127
?>
Данная операция у меня повторялась в цикле около 1000 раз, я сразу заметил что скрипт стал жутко тормозить.
Было принято решение найти альтернативное и менее ресурсоемкое решение. Ответ пришел практически мгновенно (как я раньше до этого не дошел)
< ?php
$ip = '127.0.0.1';
$rip = implode('.', array_reverse(explode('.', $ip)));
echo $rip; // На выходе получим 1.0.0.127
?>
Прирост в скорости ощутился при первом же запуске скрипта
Нет похожих публикаций
