我们在使用受影响系统: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.nethttp://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 105http://www.bkjia.com/PHPjc/445956.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445956.htmlTechArticle我们在使用 受影响系统: PHP PHP = 5.3 PHP preg_match()函数描述: PHP是广泛使用的通用目的脚本语言,特别适合于Web开发,可嵌入到HTML中。 P...
09-12 01:02