探讨PHP ereg()函数与正则表达式的匹配_PHP教程

php中文网
发布: 2016-07-15 13:30:52
原创
1142人浏览过

一键职达
一键职达

AI全自动批量代投简历软件,自动浏览招聘网站从海量职位中用AI匹配职位并完成投递的全自动操作,真正实现'一键职达'的便捷体验。

一键职达 79
查看详情 一键职达

不过,eregi()是php ereg()函数的忽略大小写的版本。二者与preg_match的功能类似,但函数返回的是一个布尔值,表明匹配成功与否。需要说明的是,posix扩展库函数的第一个参数接受的是正则表达式字符串,即不需要使用分界符。例如,代码6.2是一个关于文件名安全检验的方法。

代码6.2 文件名的安全检验

<ol class="dp-xml"><li class="alt"><span><span class="tag"><</span><span> ?php  </span></span></li><li><span>$</span><span class="attribute">username</span><span> = $_SERVER['REMOTE_USER'];  </span></li><li class="alt"><span>$</span><span class="attribute">filename</span><span> = $_GET['file'];  </span></li><li><span>//对文件名进行过滤,以保证系统安全  </span></li><li class="alt"><span>if (!ereg('^[^./][^/]*$', $userfile))  </span></li><li><span>{  </span></li><li class="alt"><span>die('这不是一个非法的文件名!');  </span></li><li><span>}  </span></li><li class="alt"><span>//对用户名进行过滤  </span></li><li><span>if (!ereg('^[^./][^/]*$', $username))  </span></li><li class="alt"><span>{  </span></li><li><span>die('这不是一个无效的用户名');  </span></li><li class="alt"><span>}  </span></li><li><span>//通过安全过滤,拼合文件路径  </span></li><li class="alt"><span>$</span><span class="attribute">thefile</span><span> = </span><span class="attribute-value">"/home/$username/$filename"</span><span>;  </span></li><li><span class="tag">?></span><span> </span></li></ol>
登录后复制

通常情况下,使用与Perl兼容的正则表达式匹配函数perg_match(),将比使用PHP ereg()函数或eregi()的速度更快。如果只是查找一个字符串中是否包含某个子字符串,建议使用strstr()或strpos()函数。
 


www.bkjia.comtruehttp://www.bkjia.com/PHPjc/446253.htmlTechArticle不过,eregi()是PHP ereg()函数的忽略大小写的版本。二者与preg_match的功能类似,但函数返回的是一个布尔值,表明匹配成功与否。需要说明的...
相关标签:
php
PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号