主页 > 知识库 > PHP下ereg实现匹配ip的正则

PHP下ereg实现匹配ip的正则

热门标签:百音电话机器人 电销机器人公司简介 锡林郭勒盟地图标注位置 自制电销机器人 湖南企业智能外呼系统供应商 RO地图标注app 高德地图标注短信签约 福州工作销售电话机器人 知名的电话机器人
我们先看个代码片段:
复制代码 代码如下:

$ip = "1.1.1.255".chr(0)."haha"; 
if(ereg("^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$",$ip)) { 
        echo $ip; 
} else { 
        echo "unknown"; 

这个ereg正则限制了$ip的数据为xxx.xxx.xxx.xxx这样的形式,表面上看上面的代码应该输出"unknown",而实际却输出了"1.1.1.255haha",因为ereg函数存在NULL截断漏洞,导致了正则过滤被绕过。4 \2 n+ Y6 |; Z7 O

6 e b6 C5 F- W- F$ z我们在利用时必须要引入\x00(%00),而在GPC为ON的情况下%00会被转义导致无法利用。但是如果被ereg()处理的是$ _SERVER(在PHP5下可以绕过GPC)或是被urldecode这样的函数处理导致GPC被绕过的数据呢?比如有些程序就用上面的方法验证$ _SERVER提交上来的IP,那么我们就可以利用NULL截断绕过正则过滤来构造我们需要的数据了:)
您可能感兴趣的文章:
  • php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
  • ThinkPHP实现带验证码的文件上传功能实例
  • PHP 基于文件头的文件类型验证类函数
  • 一个经典的PHP验证码类分享
  • php验证session无效的解决方法
  • php实现的click captcha点击验证码类实例
  • php实现的Captcha验证码类实例
  • PHP使用GIFEncoder类生成的GIF动态图片验证码
  • php使用ereg验证文件上传的方法

标签:昆明 西宁 茂名 怒江 秦皇岛 吉林 河北 玉林

巨人网络通讯声明:本文标题《PHP下ereg实现匹配ip的正则》,本文关键词  PHP,下,ereg,实现,匹配,的,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《PHP下ereg实现匹配ip的正则》相关的同类信息!
  • 本页收集关于PHP下ereg实现匹配ip的正则的相关信息资讯供网民参考!
  • 推荐文章