Я хочу проверить, является ли введенный ввод действительным IP-адресом или нет.Мне нужна определенная функция, которая поможет мне проверить ввод пользователя.
filter_var($ip, FILTER_VALIDATE_IP)
http://www.php.net/filter_var
// 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!"; }
Это можно изменить, отфильтровав IP-адреса IPv4 и IPv6 и исключив частные и зарезервированные IP-адреса.
http://www.php.net/manual/filter.filters.validate.php
Используя preg_match();
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); }