(轉載) http://www.kuitao8.com/20130918/1376.shtml
多數人看到這篇日誌,第一印象確定是覺得是要講如何經過正則表達式來判斷。php
非也,在php5.2.0以後,有專門的函數來作這個判斷了。html
判斷是不是合法IP(經本人驗證,該方法不太好用便直接只驗證IPV4地址)正則表達式
if(filter_var($ip, FILTER_VALIDATE_IP)) {
判斷是不是合法的IPv4 IP地址函數
判斷是不是合法的公共IPv4地址,192.168.1.1這類的私有IP地址將會排除在外ui
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
判斷是不是合法的IPv6地址spa
判斷是不是public IPv4 IP或者是合法的Public IPv6 IP地址日誌
if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {