INET_ATON () и INET_NTOA () в PHP?

Я хочу хранить 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-адреса в базе данных?

Благодарю.

Ответы на вопрос(6)

Ваш ответ на вопрос