加载中…

加载中...

PHP匹配指定内网IP的方法

转载 2016-09-21 09:25:02

假设想匹配IP地址 192.168.1.100 - 192.168.2.150的内网IP


function isPrivateIP($ip) {

    if(!filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)){

    $p = '/^192\.168\.(1\.(1?[0-9]{2}|25[0-5]|2[0-4]\d)|2\.(1[0-4]\d|[1-9]\d|[1-9]|150))$/';

return  preg_match($p, $ip);

    }else{

return 0;

}

}

$ip = ['127.0.0.1','10.0.0.1','192.168.0.1','192.168.1.200','120.31.0.125','120.131.0.125'];

print_r(array_map('isPrivateIP',$ip));

阅读(0) 评论(0) 收藏(0) 转载(0) 举报/Report

评论

重要提示:警惕虚假中奖信息
0条评论展开
相关阅读
加载中,请稍后
eclipse
  • 博客等级:
  • 博客积分:0
  • 博客访问:32,881
  • 关注人气:0
  • 荣誉徽章:

相关博文

推荐博文

新浪BLOG意见反馈留言板 电话:4000520066 提示音后按1键(按当地市话标准计费) 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

新浪公司 版权所有