测试PHP preg_match()函数信息泄露方法介绍_PHP教程
程序员文章站
2022-03-14 13:11:26
...
我们在使用
受影响系统:
PHP PHP
PHP preg_match()函数描述:
PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。
PHP所使用的preg_match()函数从用户输入字符串获得参数,如果所传送的值为数组而不是字符串就会生成警告,警告消息中包含有当前运行脚本的完整路径。
- *来源:David Vieira-Kurz
- 链接:http://marc.info/?l=bugtraq
&m=125415056222332&w=2- *>
PHP preg_match()函数测试方法:
临时解决方法:
- ?PHP
- if(isset($_GET['page'])) {
- if (is_array($page = $_GET['page'])) {
- $casted = (string)$page;
- } else {
- $page = htmlspecialchars($_GET
['page'],ENT_QUOTES,'UTF-8');- validate_alpha($page);
- }
- }
- function validate_alpha($page) {
- return preg_match("/^[A-Za-z0-9_-]
+$/ ", $page);- } ?>
厂商补丁:
目前厂商还没有提供PHP preg_match()函数出现漏洞的相关补丁或者升级程序,我们建议使用此软件的用户随时关注厂商的主页以获取最新版本:
http://www.php.net
http://localhost/cms/modules/system/admin.php?fct=users&op[]=
Warning: preg_match() expects parameter 2 to be string, array given in /htdocs/cms/include/common.php on line 105
上一篇: css中的滑动条怎么隐藏
下一篇: 怎么修改react的antd默认样式