(轉載)php如何判斷IP爲有效IP地址

(轉載) http://www.kuitao8.com/20130918/1376.shtml

多數人看到這篇日誌,第一印象確定是覺得是要講如何經過正則表達式來判斷。php

非也,在php5.2.0以後,有專門的函數來作這個判斷了。html

判斷是不是合法IP(經本人驗證,該方法不太好用便直接只驗證IPV4地址)正則表達式

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


判斷是不是合法的IPv4 IP地址函數

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

判斷是不是合法的公共IPv4地址,192.168.1.1這類的私有IP地址將會排除在外ui

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


判斷是不是合法的IPv6地址spa

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

判斷是不是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. }
  4. else {
  5.   // it's not valid
  6. }
相關文章
相關標籤/搜索