Я хочу хранить IP-адреса в своей базе данных, но мне также нужно использовать их во всем приложении. Я прочитал об использовании INET_ATON()
и INET_NTOA()
в моих MySQL-запросах, чтобы получить 32-разрядное целое число без знака из IP-адреса, что именно то, что я хочу, так как он сделает поиск по базе данных быстрее, чем с помощью char ( 15).
Дело в том, что я не могу найти функцию, которая делает то же самое в PHP. Единственное, с чем я столкнулся, это:
http://php.net/manual/en/function.ip2long.php
Итак, я протестировал его:
$ip = $_SERVER['REMOTE_ADDR'];
echo ip2long($ip);
И он ничего не выводит. В примере, который они дали, он работает, но опять же я не совсем уверен, что ip2long()
делает то же самое, что и INET_ATON()
.
Кто-нибудь знает функцию PHP, которая сделает это? Или даже совершенно новое решение для хранения IP-адреса в базе данных?
Спасибо.