我想检查输入的输入是否是有效的IP地址。我想要一个特定的功能来帮助我验证用户输入。
答案 0 :(得分:69)
filter_var($ip, FILTER_VALIDATE_IP)
答案 1 :(得分:11)
// 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来修改此问题。
答案 2 :(得分:0)
使用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);
}