php如何判断IP为有效IP地址


不需要正则表达式来判断,因为在php5.2.0之后,有专门的函数来做这个判断了。
判断是否是合法IP
if (filter_var( $ip , FILTER_VALIDATE_IP)) {
// it's valid
}
else  {
// it's not valid
}
  
判断是否是合法的IPv4 IP地址
if (filter_var( $ip , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
// it's valid
}
else  {
// it's not valid
}
判断是否是合法的公共IPv4地址,192.168.1.1这类的私有IP地址将会排除在外
if (filter_var( $ip , FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
// it's valid
}
else  {
// it's not valid
}
判断是否是合法的IPv6地址
if (filter_var( $ip , FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
// it's valid
}
else  {
// it's not valid
}
判断是否是 public  IPv4 IP或者是合法的Public IPv6 IP地址
if (filter_var( $ip , FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
// it's valid
}
else  {
// it's not valid
}


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM