php正则判断ip地址段的方法

发布时间:2020-02-04编辑:脚本学堂
本文介绍了php正则检测ip段是否合法的方法,一个php实例代码,用正则表达式判断ip段是否合法,需要的朋友参考下。

如何用php判断ip段的正确性,来看看之前曾介绍过的方法吧。

相关链接:

例子:
 

复制代码 代码示例:
$ip = '22.18.10.2'; 
$arrayip = array('123.12.*.*','22.18.10.*');//ip段 
$ipregexp = implode('|', str_replace( array('*','.'), array('d+','.') ,$arrayip) ); 
echo preg_match("/^(".$ipregexp.")$/", $ip); 

$ip 是示例ip地址;
$arrayip 为ip段定义数组;
输出 0 或者 1.
可以用来判断来访者ip是否在指定的ip段内。

附,一个验证ip地址是否合法的例子:
 

复制代码 代码示例:
function is_public_ip($ip) 
 { 
  if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE)) 
  { 
   return true; 
  }else 
  { 
   return false; 
  }