我们有url:
http://site.com/index.PHP?action=show
$_GET [‘action’]用于模板中以检查?action =的值?
switch ($_GET['action']) { case = "show" { $match_show = true; } }
并在其他地方:
echo $_GET['action'];
使用这种结构是绝对安全的吗?
如何使他们安全?
谢谢.
切换的东西是好的,因为你正在比较一个硬编码的值(但是,这是case“show”:btw).
如@Bruce在注释中提到的,您应该添加一个默认值:case,以捕获不在列表上的值,或者为空值:
switch ($_GET['action']) { case "show": $match_show = true; break; default: // value is not on the list. React accordingly. echo "UnkNown value for 'action'". }
第二件事是潜在的危险,因为可能将HTML注入更重要的JavaScript到文档正文中.您应该在调用该变量之前应用一个htmlspecialchars().
原文地址:https://www.jb51.cc/php/131430.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。