PHP FILTER_VALIDATE_IPフィルタ
定義と使用法
FILTER_VALIDATE_IPフィルタは、確認するために、IPアドレスなどの値をフィルタリングします。
- 名前:「validate_ip "
- ID番号:275
徴候として考えられます:
- FILTER_FLAG_IPV4 - 要求値は、正当なIPv4のIP(例えば255.255.255.255)です。
- FILTER_FLAG_IPV6 - 必要な値は、法律上のIPv6のIP(:0DB8:85a3:08d3:1319:8a2e:0370:7334例えば2001)です。
- FILTER_FLAG_NO_PRIV_RANGE - 要件RFC値は、プライベートIP(例えば192.168.0.1)の指定した範囲内ではありません。
- FILTER_FLAG_NO_RES_RANGE - IP範囲内で必要な値が予約されていません。 フラグは、IPv4とIPv6の値を受け入れます。
例1
<?php
$ip = "192.168.0.1";
if(!filter_var($ip, FILTER_VALIDATE_IP))
{
echo "IP is not valid";
}
else
{
echo "IP is valid";
}
?>
$ip = "192.168.0.1";
if(!filter_var($ip, FILTER_VALIDATE_IP))
{
echo "IP is not valid";
}
else
{
echo "IP is valid";
}
?>
次のように出力コードは、次のとおりです。
IP is valid
例2
<?php
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))
{
echo "IP is not valid";
}
else
{
echo "IP is valid";
}
?>
$ip = "2001:0db8:85a3:08d3:1319:8a2e:0370:7334";
if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV6))
{
echo "IP is not valid";
}
else
{
echo "IP is valid";
}
?>
次のように出力コードは、次のとおりです。
IP is valid
完全なPHPフィルタリファレンス