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