PHP FILTER_VALIDATE_IP filter

Definition och användning

FILTER_VALIDATE_IP-filteraren validerar värdet som en IP-adress.

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

Möjliga flaggor:

  • FILTER_FLAG_IPV4 - Kräver att värdet är en giltig IPv4 IP-adress (t.ex. 255.255.255.255)
  • FILTER_FLAG_IPV6 - Kräver att värdet är en giltig IPv6 IP-adress (t.ex. 2001:0db8:85a3:08d3:1319:8a2e:0370:7334)
  • FILTER_FLAG_NO_PRIV_RANGE - Kräver att värdet är RFC specificerade privata IP-adresser (t.ex. 192.168.0.1)
  • FILTER_FLAG_NO_RES_RANGE - Kräver att värdet inte ligger inom den reserverade IP-området. Detta flagga accepterar IPV4 och IPV6-värden.

Exempel

Exempel 1

<?php
$ip = "192.168.0.1";
om!filter_var($ip, FILTER_VALIDATE_IP))
 {
 echo "IP är ogiltig";
 }
annars
 {
 echo "IP är giltig";
 }
?>

Uppgift:

IP är giltig

Exempel 2

<?php

om!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))
 {
 echo "IP är ogiltig";
 }
annars
 {
 echo "IP är giltig";
 }
?>

Uppgift:

IP är giltig