Loading...

php如何判断IP为有效IP地址

2012-04-18 21:03:20 发表于PHP, 网站技术 本文链接: php如何判断IP为有效IP地址

多数人看到这篇日志,第一印象肯定是以为是要讲如何通过正则表达式来判断。

非也,在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
}

本文来源:http://www.electrictoolbox.com/php-validate-ip-address-filter-var/

标签:
发表于 2012-04-18 21:03:20 目录:PHP, 网站技术 [RSS 2.0] 你可以发表评论, 或者从您的网站 trackback
  • 相关阅读
  • homezz 美国专业主机商
    已经有6位大师动手指导 拒绝低俗
    • 1楼 砖家 在2012.04.18 22:29发表评论如下: 回复

      矮油,不错啊

      • 2楼 南京旅行社 在2012.04.19 17:47发表评论如下: 回复

        内容不错,收藏站点了 站长继续加油哦

        • 3楼 epile 在2012.04.28 10:08发表评论如下: 回复

          东哥又写PHP教学博客了

          • 4楼 好邻居返利网 在2012.05.06 07:36发表评论如下: 回复

            好邻居返利网,轻松购物轻松返现www.51linju.com

            • 5楼 PHP如何判断IP为有效IP地址 | 破晓网络工作室 在2013.05.09 12:55发表评论如下: 回复

              […] (show/hide)plain text […]

              • 6楼 [php]判断IP为有效IP地址 | 小林工作室 在2013.11.19 09:19发表评论如下: 回复

                […] 判断是否是合法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 } 来源网址:http://www.storyday.com/html/y2012/3155_php-valid-ip-address.html […]

                评论分页: 1
                (Required)
                (Required, not published)
                如果留言未显示无需重复留言,我将为你恢复!