php 内网/外网ip判断
来源:互联网 发布:ug11.0编程新功能 编辑:程序博客网 时间:2024/06/06 01:25
工作需要判断ip是否是内网ip,本来想着使用正则自己写一个呢,后来发现php自带的有现成的函数[filter_var()](http://php.net/manual/zh/function.filter-var.php) 。
除了ip验证外还有许多都可以验证,如url、email等等
验证ip是否是内网ip,如果是的话返回false,否则返回ip;
代码如下:
filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)
内网ip
A类:10.0.0.0-10.255.255.255
B类:172.16.0.0-172.31.255.255
C类:192.168.0.0-192.168.255.255
本机地址:127.0.0.1
PHP FILTER_VALIDATE_IP 过滤器
定义和用法
FILTER_VALIDATE_IP 过滤器把值作为 IP 进行验证。
Name: "validate_ip"
ID-number: 275
可能的标志:
FILTER_FLAG_IPV4 - 要求值是合法的 IPv4 IP(比如 255.255.255.255)
FILTER_FLAG_IPV6 - 要求值是合法的 IPv6 IP(比如 2001:0db8:85a3:08d3:1319:8a2e:0370:7334)
FILTER_FLAG_NO_PRIV_RANGE - 要求值是 RFC 指定的私域 IP (比如 192.168.0.1)
FILTER_FLAG_NO_RES_RANGE - 要求值不在保留的 IP 范围内。该标志接受 IPV4 和 IPV6 值。
- php 内网/外网ip判断
- 判断IP是否为内网IP
- 判断机器IP是公网ip还是内网ip
- 判断机器IP是公网ip还是内网ip
- php判断ip是否是内网/外网ip
- 内网的IP地址判断
- 内网的IP地址判断
- 内网的IP地址判断
- Java正则表达式判断内网ip
- 判断IP地址是否为内网IP地址
- 判断IP地址是否为内网IP地址
- Java判断IP为局域网(内网)IP
- java 判断IP地址是否为内网IP
- php判断IP地址是否在多个IP段内
- 外网IP内网IP的区别
- 如何判断一个IP是公网还是内网
- 内网、外网IP地址
- 内网、外网IP地址
- 深入理解Node.js垃圾回收与内存管理
- Android Retrofit2&OkHttp3添加统一的请求头Header
- OTT网络电视直播APP运营平台-如何保证视频的流畅性
- oracle的block change tracking功能
- linux tar 打包.压缩.解压缩 命令说明
- php 内网/外网ip判断
- curl 命令简介
- 信源编码作业之三:散列介绍
- ACdream 1076 XXX的机器人 (dp+置换+康拓展开)
- 自己备忘一下,就不告诉你们是什么,免得被删帖
- spring boot定时任务
- HIVE参数调优(汇总)
- 235. Lowest Common Ancestor of a Binary Search Tree(Tree-Easy)
- OpenCV for Python 学习笔记