這篇文章主要介紹了php 判斷IP為有效IP地址的方法,需要的朋友可以參考下
多數人看到這篇日誌,第一印象肯定是以為是要講如何通過Regex來判斷。
非也,在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/
通常情況下,我們可以選擇使用Regex實現,具體的可以參考這篇文章。
相關推薦:
php實現的AES加密類定義與用法樣本php技巧
PHP實現的防止跨站和xss攻擊代碼php技巧
Ubuntu上安裝yaf擴充的方法php執行個體