Как проверить, является ли вход пользователя действительным IP-адресом или нет?

Я хочу проверить, является ли введенный ввод действительным IP-адресом или нет. Мне нужна определенная функция, которая поможет мне проверить вход пользователя.

Ответ 2

// Usually you'd get the value from $_POST or $_GET
$ip = "10.3.1.5";
if(!filter_var($ip, FILTER_VALIDATE_IP)) {
   echo "Not a valid IP address!";
}

Вы можете изменить это, фильтруя IPv4 и IPv6 IP-адреса и исключая частные и зарезервированные IP-адреса.

http://www.php.net/manual/filter.filters.validate.php

Ответ 3

Используя preg_match();

function checkIPAddress($ipAddress) 
{
    return preg_match('/^(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)(?:[.](?:25[0-5]|2[0-4]\d|1\d\d|[1-9]\d|\d)){3}$/', $ipAddress);
}