В PHP есть две функции для преобразования IP адреса в число и обратно.
ip2long — Конвертирует строку, содержащую IPv4-адрес в целое число.
long2ip — Конвертирует целое число в IPv4-адрес
При использовании ip2long IP адрес конвертируется в число из 10-ти символов.
Для хранения в MySQL требуется использовать поле типа int длиной 10 символов и атрибутом unsigned (без знаков).
Пример использования:
ip2long — Конвертирует строку, содержащую IPv4-адрес в целое число.
long2ip — Конвертирует целое число в IPv4-адрес
При использовании ip2long IP адрес конвертируется в число из 10-ти символов.
Для хранения в MySQL требуется использовать поле типа int длиной 10 символов и атрибутом unsigned (без знаков).
Пример использования:
PHP:
$number = ip2long($ip);
$ip = long2ip($number);