PHP FILTER_VALIDATE_IP Filtreleyici

Tanım ve Kullanım

FILTER_VALIDATE_IP filtresi değeri IP olarak doğrular.

  • Name: "validate_ip"
  • ID-number: 275

Olası bayraklar:

  • FILTER_FLAG_IPV4 - Değerin geçerli bir IPv4 IP'si (örneğin 255.255.255.255) olması gerektirir
  • FILTER_FLAG_IPV6 - Değerin geçerli bir IPv6 IP'si (örneğin 2001:0db8:85a3:08d3:1319:8a2e:0370:7334) olması gerektirir
  • FILTER_FLAG_NO_PRIV_RANGE - Değerin RFC tarafından tanımlanan özel IP alanında (örneğin 192.168.0.1) olması gerektirir
  • FILTER_FLAG_NO_RES_RANGE - Değerin saklı IP aralığında olmaması gerektirir. Bu bayrak IPV4 ve IPV6 değerlerini kabul eder.

Örnek

Örnek 1

<?php
$ip = "192.168.0.1";
if(!filter_var($ip, FILTER_VALIDATE_IP))
 {
 echo "IP geçersiz";
 }
else
 {
 echo "IP geçerlidir";
 }
?>

Çıktı:

IP geçerlidir

Örnek 2

<?php

if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))
 {
 echo "IP geçersiz";
 }
else
 {
 echo "IP geçerlidir";
 }
?>

Çıktı:

IP geçerlidir