php 判斷IP為有效IP地址的方法
多數(shù)人看到這篇日志,第一印象肯定是以為是要講如何通過正則表達(dá)式來判斷。
非也,在php5.2.0之后,有專門的函數(shù)來做這個判斷了。
判斷是否是合法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/
通常情況下,我們可以選擇使用正則表達(dá)式實現(xiàn),具體的可以參考這篇文章。
相關(guān)文章
php指定函數(shù)參數(shù)默認(rèn)值示例代碼
在php編程中,為自定義函數(shù)設(shè)定默認(rèn)值,當(dāng)用戶調(diào)用該函數(shù)時,如果不給參數(shù)指定值,參數(shù)會用默認(rèn)值頂替,下面看例子2013-12-12
laravel單元測試之phpUnit中old()函數(shù)報錯解決
這篇文章主要給大家介紹了關(guān)于laravel單元測試之phpUnit中old()函數(shù)報錯的解決過程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09

