這篇文章主要介紹了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 }
本文來源:http://www.electrictoolbox.com/php-validate-ip-address-filter-var/
通常情況下,我們可以選擇使用正規表示式實現,具體的可以參考這篇文章。
相關推薦:
以上是php 判斷IP為有效IP位址的方法php實例的詳細內容。更多資訊請關注PHP中文網其他相關文章!