程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> php檢查驗證IP為有效IP地址函數

php檢查驗證IP為有效IP地址函數

編輯:關於PHP編程

在php5.2之前如果我們要驗證IP地址是否有效我們需要使用正則來驗證這樣只是IP地址是不是合法的,如果要有效我們需要調用ping來操作,但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
}

如果你的php版本過低可以上面的函數都無法使用但我們可以使用正則表達試來驗證

 代碼如下 復制代碼

//判斷IP格式
 function is_ip($gonten){
        $ip = explode(".",$gonten);
        for($i=0;$i<count($ip);$i++)
       {
              if($ip[$i]>255){
               return (0);
               }
        }
        return ereg("^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$",$gonten);
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved