`
化蝶自在飞
  • 浏览: 2329350 次
  • 性别: Icon_minigender_2
  • 来自: 武汉
社区版块
存档分类
最新评论

php正则实现ip段判断

    博客分类:
  • php
阅读更多
$ip = '22.18.10.2';
$arrayip = array('123.12.*.*','22.18.10.*');//ip段
$ipregexp = implode('|', str_replace( array('*','.'), array('\d+','\.') ,$arrayip) );
echo preg_match("/^(".$ipregexp.")$/", $ip);

 $ip 是示例ip地址;

 

$arrayip 为ip段定义数组;

下面就不用说了,输出 0 或者 1.

可以用来判断来访者ip是否在指定的ip段内

分享到:
评论
2 楼 化蝶自在飞 2012-04-10  
dasangshu 写道


function is_public_ip($ip)
 {
  if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE))
  {
   return true;
  }else
  {
   return false;
  }


这个应该是验证ip是否合法吧?
1 楼 dasangshu 2012-04-09  


function is_public_ip($ip)
 {
  if(filter_var($ip, FILTER_VALIDATE_IP, FILTER_FLAG_NO_PRIV_RANGE))
  {
   return true;
  }else
  {
   return false;
  }

相关推荐

    PHP 通用正则验证 汉字转拼音

    本文将深入探讨PHP中的正则表达式以及如何实现汉字转拼音,同时也会提及获取IP地址的相关知识。 1. PHP 正则表达式: PHP的正则表达式库提供了一种强大的方式来处理字符串,可以用来验证输入数据、提取信息、格式...

    PHP 根据IP地址获取所在城市

    ### PHP根据IP地址获取所在城市的实现方法 在Web开发中,根据用户IP地址确定其地理位置是一种常见的需求。本文将详细解析一个PHP脚本如何通过IP地址来获取用户的所在城市,并进一步探讨该脚本的工作原理、关键函数...

    精通正则表达式~~~

    分组,捕获,条件判断和控制... 137 高级话题引导... 142 第4章:表达式的匹配原理.... 143 发动引擎... 143 两类引擎... 144 新的标准... 144 正则引擎的分类... 145 几句题外话... 146 测试引擎的类型......

    php的完全正则表达式。

    在PHP的正则表达式应用中,掌握一系列的正则表达式模式对于处理字符串、验证数据格式、搜索和替换文本等任务至关重要。以下是从给定的文件内容中提炼出的关键正则表达式知识点: ### 数字相关的正则表达式 1. **...

    php IP及IP段进行访问限制的代码

    在PHP中实现基于IP地址和IP段的访问限制是一项常见需求,尤其是在需要控制网站访问权限时。根据提供的文件内容,我们可以详细讨论相关的知识点。 首先,文件中展示了一个名为`block_ip`的类,该类的目的是通过IP黑...

    php 判断IP为有效IP地址的方法

    在PHP中,判断IP地址的有效性可以通过内置的filter_var()函数来实现。自从PHP 5.2.0版本之后,filter_var()函数加入了FILTER_VALIDATE_IP过滤器,这使得开发者能够以一种简洁、高效的方式来进行IP地址的有效性校验。...

    PHP IPV6正则表达式验证代码

    需要注意的是,正则表达式并不检查IP地址的“合理性”,也就是说,它不会判断一个IPv6地址是否真实存在或者是否在当前网络中有效,它只是根据IPv6地址的标准格式来进行匹配验证。 总之,IPv6正则表达式验证代码是一...

    php实现ip白名单黑名单功能

    本文主要介绍了如何使用PHP实现IP白名单和黑名单功能,提供了两个实用的函数:一个是安全IP检测函数is_safe_ip,另一个是获取客户端IP地址的函数get_client_ip。这两个函数能够帮助开发者在开发API来源限制、访问...

    QQ官网最新IP资料库

    3. **IP范围判断**:判断一个IP是否在一个指定的IP段内,这对于网络访问控制或安全策略设置非常有用。 4. **IP转换**:将IPv4地址转换为整型或反之,或者将IPv4地址转换为IPv6地址。PHP提供了`ip2long()`和`long2ip...

    PHP源码(按IP来区分城市)

    这段代码主要用于根据用户的IP地址判断并跳转到对应的城市页面,它使用了纯真IP数据库,该数据库包含约38000条IP地址记录。 首先,通过`$_SERVER`全局变量获取用户的IP地址。`$_SERVER["HTTP_VIA"]`和`$_SERVER[...

    PHP函数库,PHP函数大全,PHP函数实例,PHP函数手册,PHP5函数库实例

    PHP实现英文标题的正确大写 PHP常用图片处理类 PHP常用测试函数 PHP得到当周每天日期 PHP文件下载类 PHP无限分类[左右值]算法 PHP显示日期、周几、农历初几、什么节日函数 PHP格式化数据,防止注入函数 PHP...

    php判断ip黑名单程序代码实例

    PHP判断IP黑名单程序代码实例涉及的核心知识点是如何通过PHP脚本检查访问网站的用户IP地址是否存在于黑名单中。当需要限制某些IP地址访问网站或网站中的特定内容时,可以使用此类脚本来阻止这些IP的访问。在给出的...

    php判断访问IP的方法

    在互联网应用开发过程中,判断访问者的IP地址是一项基础但又十分重要的技术,对于Web开发人员来说,尤其在涉及安全性、地理位置判断、访问频率控制等场景时,需要准确获取访问者的IP地址。在PHP中,可以利用预定义...

    封IP的脚本

    这个脚本的核心功能在于能够识别并匹配客户端的IP地址,与预设的IP模式和掩码进行对比,以此来判断是否需要对该IP进行封锁。 ### 知识点详细解析 #### 1. IP地址的基础概念 IP地址(Internet Protocol Address)...

    php防止sql注入示例分析和几种常见攻击正则表达式

    这些日志记录了诸如操作IP地址、时间、页面、提交方式、参数和数据等详细信息,以帮助开发者追踪和分析可能的攻击尝试。 此外,`customError`函数用于自定义错误处理。该函数会在发生错误时被触发,并向用户显示...

    PHP实现限制IP访问的方法

    ### PHP正则表达式 虽然本例中未直接使用正则表达式,但在处理复杂的IP匹配规则时,正则表达式是一个强大的工具。比如,可以通过正则表达式来匹配具有特定前缀的IP地址,或者用于处理更复杂的IP匹配逻辑。 ### PHP...

    2019年高级php工程师面试题及答案.pdf

    PHP可以通过超全局数组`$_SERVER`中的一些特定字段(如`REMOTE_ADDR`)获取IP地址,并进行后续逻辑判断。 5. 正则表达式的应用:在图片下载函数的实现过程中,使用了正则表达式匹配HTML内容中的图片链接,这显示了...

    PHP根据IP地址获取所在城市具体实现

    1. **IP地址有效性检查**:`getCity()`方法首先检查传入的`$userip`是否为有效的IP地址,通过正则表达式`/^([0-9]{1,3}.){3}[0-9]{1,3}$/`进行验证。无效的IP地址会返回错误信息。 2. **IP数据库的打开与定位**:...

Global site tag (gtag.js) - Google Analytics