国产探花免费观看_亚洲丰满少妇自慰呻吟_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地址有問題'

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 彭水| 嘉义县| 垣曲县| 汉阴县| 盐亭县| 夏邑县| 义乌市| 曲周县| 大姚县| 安吉县| 杭锦后旗| 南昌市| 巴林右旗| 苍山县| 普宁市| 察哈| 庆阳市| 元江| 张家界市| 胶州市| 栾城县| 乌兰浩特市| 稷山县| 新宁县| 乐东| 白玉县| 吴江市| 西贡区| 常州市| 南陵县| 花垣县| 启东市| 云梦县| 十堰市| 五寨县| 新绛县| 郁南县| 马关县| 楚雄市| 南投市| 化隆|