找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 190|回复: 0

[技巧分享] php判断ip地址,php 判断IP为有效IP地址的方法

[复制链接]
  • TA的每日心情
    奋斗
    2022-9-1 11:24
  • 签到天数: 50 天

    连续签到: 1 天

    [LV.5]常住居民I

    766680204
    发表于 2024-9-27 22:31:23 | 显示全部楼层 |阅读模式

    您需要 登录 才可以下载或查看,没有账号?立即注册

    ×

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

    非也,在php5.2.0之后,有专门的函数来做这个判断了。

    判断是否是合法IP

    1. if(filter_var($ip, FILTER_VALIDATE_IP)) {// it"s valid}else {// it"s not valid}
    复制代码

    判断是否是合法的IPv4 IP地址

    1. if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4)) {// it"s valid}else {// it"s not valid}
    复制代码

    判断是否是合法的公共IPv4地址,192.168.1.1这类的私有IP地址将会排除在外

    1. if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_IPV4 | FILTER_FLAG_NO_PRIV_RANGE)) {// it"s valid}else {// it"s not valid}
    复制代码

    判断是否是合法的IPv6地址

    1. 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地址

    1. 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}
    复制代码


    回复

    使用道具 举报

    网站地图|页面地图|文字地图|Archiver|手机版|小黑屋|找资源 |网站地图

    GMT+8, 2024-11-10 11:09

    Powered by Discuz! X3.5

    © 2001-2024 Discuz! Team.

    快速回复 返回顶部 返回列表