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