Я хочу проверить, является ли введенный ввод действительным IP-адресом или нет. Мне нужна определенная функция, которая поможет мне проверить вход пользователя.
Как проверить, является ли вход пользователя действительным IP-адресом или нет?
Ответ 1
filter_var($ip, FILTER_VALIDATE_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-адреса.
Ответ 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);
}