多數人看到這篇日誌,第一印象肯定是以為是要講如何用正規表示式來判斷。本文主要介紹了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 }
相關推薦:
以上是php判斷是否為有效IP位址的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!