php 判斷IP為有效IP地址的方法
多數(shù)人看到這篇日志,第一印象肯定是以為是要講如何通過正則表達(dá)式來判斷。
非也,在php5.2.0之后,有專門的函數(shù)來做這個(gè)判斷了。
判斷是否是合法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地址將會(huì)排除在外
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á)式實(shí)現(xiàn),具體的可以參考這篇文章。
相關(guān)文章
php上傳apk后自動(dòng)提取apk包信息的使用(示例下載)
本篇文章介紹了,php上傳apk后自動(dòng)提取apk包信息的使用(示例下載)需要的朋友參考下2013-04-04
php指定函數(shù)參數(shù)默認(rèn)值示例代碼
在php編程中,為自定義函數(shù)設(shè)定默認(rèn)值,當(dāng)用戶調(diào)用該函數(shù)時(shí),如果不給參數(shù)指定值,參數(shù)會(huì)用默認(rèn)值頂替,下面看例子2013-12-12
基于php在各種web服務(wù)器的運(yùn)行模式詳解
本篇文章是對(duì)php在各種web服務(wù)器的運(yùn)行模式進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06
Laravel 隊(duì)列使用的實(shí)現(xiàn)
這篇文章主要介紹了Laravel 隊(duì)列使用的實(shí)現(xiàn),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2019-01-01
laravel單元測試之phpUnit中old()函數(shù)報(bào)錯(cuò)解決
這篇文章主要給大家介紹了關(guān)于laravel單元測試之phpUnit中old()函數(shù)報(bào)錯(cuò)的解決過程,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-09-09
php實(shí)現(xiàn)只保留mysql中最新1000條記錄
這篇文章主要介紹了php實(shí)現(xiàn)只保留mysql中最新1000條記錄的方法和相關(guān)示例及數(shù)據(jù)庫結(jié)構(gòu),十分的全面,有需要的小伙伴可以參考下。2015-06-06

