首页前端开发其他前端知识PHP下ereg实现匹配ip的正则

PHP下ereg实现匹配ip的正则

时间2024-02-01 12:54:02发布访客分类其他前端知识浏览340
导读:收集整理的这篇文章主要介绍了PHP下ereg实现匹配ip的正则,觉得挺不错的,现在分享给大家,也给大家做个参考。 我们先看个代码片段: 复制代码 代码如下:$ip = "1.1.1.25...
收集整理的这篇文章主要介绍了PHP下ereg实现匹配ip的正则,觉得挺不错的,现在分享给大家,也给大家做个参考。 我们先看个代码片段:
复制代码 代码如下:
$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验证文件上传的方法

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!

上一篇: [js]用JAVASCRIPT正则表达式限制...下一篇:[a] 1 [/a]转换为网址的UBB的正则猜你在找的正则表达式相关文章 去除内容中的html2022-04-16Python正则表达式保姆式教学详细教程2022-04-16十分钟上手正则表达式 上篇2022-04-16十分钟上手正则表达式 下篇2022-04-16深入浅出正则表达式中的边界\b和\B2022-04-16轻松入门正则表达式之非贪婪匹配篇详解2022-04-16轻松掌握正则表达式findall函数详解2022-04-16正则表达式用法详解2022-04-1636个正则表达式(开发效率提高80%)2022-04-16Python正则表达式指南 推荐2022-04-16 其他相关热搜词更多phpjavapython程序员loadpost-format-gallery

若转载请注明出处: PHP下ereg实现匹配ip的正则
本文地址: https://pptw.com/jishu/595426.html
php利用正则表达式取出图片的URL 文本框输入限制 [大全]

游客 回复需填写必要信息