PHP FILTER_VALIDATE_IP filter

Definition og brug

FILTER_VALIDATE_IP-filteren validerer værdien som en IP.

  • Navn: "validate_ip"
  • ID-nummer: 275

Mulige flag:

  • FILTER_FLAG_IPV4 - Kræver, at værdien er en gyldig IPv4 IP (f.eks. 255.255.255.255)
  • FILTER_FLAG_IPV6 - Kræver, at værdien er en gyldig IPv6 IP (f.eks. 2001:0db8:85a3:08d3:1319:8a2e:0370:7334)
  • FILTER_FLAG_NO_PRIV_RANGE - Kræver, at værdien er RFC-specificeret privatdomæne IP (f.eks. 192.168.0.1)
  • FILTER_FLAG_NO_RES_RANGE - Kræver, at værdien ikke er inden for den bevarede IP-rækkevidde. Dette flag accepterer IPV4 og IPV6-værdier.

Eksempel

Eksempel 1

<?php
$ip = "192.168.0.1";
if(!filter_var($ip, FILTER_VALIDATE_IP))
 {
 echo "IP er ikke gyldig";
 }
else
 {
 echo "IP er gyldig";
 }
?>

Output:

IP er gyldig

Eksempel 2

<?php

if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))
 {
 echo "IP er ikke gyldig";
 }
else
 {
 echo "IP er gyldig";
 }
?>

Output:

IP er gyldig