博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php如何判断IP为有效IP地址
阅读量:5009 次
发布时间:2019-06-12

本文共 806 字,大约阅读时间需要 2 分钟。

不需要正则表达式来判断,因为在php5.2.0之后,有专门的函数来做这个判断了。
判断是否是合法IP
if
(filter_var(
$ip
, FILTER_VALIDATE_IP)) {
// it's valid
}
else 
{
// it's not valid
}
  
判断是否是合法的IPv4 IP地址
if
(filter_var(
$ip
, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {
// it's valid
}
else 
{
// it's not valid
}
判断是否是合法的公共IPv4地址,192.168.1.1这类的私有IP地址将会排除在外
if
(filter_var(
$ip
, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {
// it's valid
}
else 
{
// it's not valid
}
判断是否是合法的IPv6地址
if
(filter_var(
$ip
, FILTER_VALIDATE_IP, FILTER_FLAG_NO_RES_RANGE)) {
// it's valid
}
else 
{
// it's not valid
}
判断是否是
public 
IPv4 IP或者是合法的Public IPv6 IP地址
if
(filter_var(
$ip
, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE | FILTER_FLAG_NO_RES_RANGE)) {
// it's valid
}
else 
{
// it's not valid
}

转载于:https://www.cnblogs.com/caicaizi/p/8043791.html

你可能感兴趣的文章
Java集合的Stack、Queue、Map的遍历
查看>>
C#中的特性(Attributes)
查看>>
列表、元组、字典、集合的定义、操作与综合练习
查看>>
设计模式六大原则(5):迪米特法则
查看>>
iOS中使用nil NULL NSNULL的区别
查看>>
操作系统实验3:内存分配与回收
查看>>
Paul Graham:梦寐以求的编程语言
查看>>
C#开发中使用配置文件对象简化配置的本地保存
查看>>
工厂模式
查看>>
Shiro学习
查看>>
9、第九节课jquery选择器jq2,20151007
查看>>
java.lang.NoSuchMethodException
查看>>
职场培训师的一些建议
查看>>
linux中Daemon守护进程编程
查看>>
java复制整个文件夹(对大文件的操作)
查看>>
anaconda的安装以及tensorflow环境的搭建
查看>>
Java构造方法、重载及垃圾回收
查看>>
.Net Core AES加密解密
查看>>
快速幂竞赛模板
查看>>
Close与Dispose的区别
查看>>