国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > PHP > 正文

php判斷ip地址正則表達式例子

2024-09-04 11:47:23
字體:
來源:轉載
供稿:網友

在php中中有自定義函數可以幫我人判斷IP地址,也有我們常用的正則函數來判斷IP地址,下面我分別來給各位同學總結了驗證IP地址的一些方法.

filter函數過濾ip地址的方法:

echo filter_var("127.0.0.1","FILTER_VALIDATE_INT"); //返回true or false

例子,判斷是否是合法IP,代碼如下:

  1. if(filter_var($ip, FILTER_VALIDATE_IP)) { 
  2. // it's valid 
  3. else { 
  4. // it's not valid 

判斷是否是合法的公共IPv4地址,192.168.1.1這類的私有IP地址將會排除在外,代碼如下:

  1. if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) { 
  2. // it's valid 
  3. else { 
  4. // it's not valid 

判斷是否是合法的IPv6地址,代碼如下:

  1. if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) { 
  2. // it's valid 
  3. else { 
  4. // it's not valid 

判斷是否是public IPv4 IP或者是合法的Public IPv6 IP地址,代碼如下:

  1. if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) { 
  2. // it's valid 
  3. else { 
  4. // it's not valid 
  5. }  

簡單的正則:preg_match("/d{1,3}.d{1,3}.d{1,3}.d{1,3}/");// 此方法沒不精確,學最大為255.255.255.255 但這個只是驗證格式了,如999.999.999.999也可以通過驗證.

我們進入升級改進,代碼如下:

  1. functionis_ip($gonten){   
  2. $ip=explode(”.”,$gonten);   
  3. for($i=0;$i<count($ip);$i++)   
  4. {   
  5. if($ip[$i]>255){   
  6. return(0);   
  7. }   
  8. }   
  9. return ereg(”^[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}$”,$gonten);   

這樣就符合我們的要求了,再介紹一種用判斷ip地址,代碼如下:

  1. function matchip($q){ 
  2. preg_match('/((25[0-5])|(2[0-4]d)|(1dd)|([1-9]d)|d)(.((25[0-5])|(2[0-4]d)|(1dd)|([1-9]d)|d)){3}/'$q$matches); 
  3. return $matches[0]; 
  4. $ipaddress = '201.103.2.2'
  5. $iperror ='262.3.6.6'
  6. $iptest = matchip( $ipaddress ); 
  7. //當我們給matchip 的值為$ipaddress輸出為201.103.2.2 
  8. //當我們給matchip的函數值為$iperror時,輸出值為 62.3.6.6 
  9.  
  10. if$iptest ) 
  11.  echo $iptest
  12. else 
  13.  echo '提示:你輸的的ip地址有問題'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 南郑县| 东阳市| 祁阳县| 孟连| 陆良县| 乐平市| 灯塔市| 始兴县| 法库县| 清新县| 格尔木市| 兴城市| 洮南市| 安陆市| 江安县| 武平县| 赤城县| 喀什市| 诸城市| 观塘区| 微山县| 惠安县| 麟游县| 蛟河市| 石门县| 苍梧县| 五台县| 汾西县| 塔城市| 出国| 临夏县| 秦皇岛市| 柳河县| 开远市| 赤城县| 泗阳县| 含山县| 莲花县| 德惠市| 商南县| 同仁县|