查询字符串安全性和变量插值

时间:2012-09-30 15:31:11

标签: php string-interpolation

不熟悉PHP,用户是否可以利用变量插值来获取秘密值?

<?php 
    $secret = 'hidden data';
    echo $_GET['id'];
?> 

我尝试传入id:$ secret,%24secret,$ {secret},{$ secret},%7D%24secret%7D,%24%7Dsecret%7D。到目前为止似乎很安全,但只是想确保我没有遗漏任何东西。提前谢谢。

2 个答案:

答案 0 :(得分:3)

不,用户不可能以这种方式检索硬编码字符串。

答案 1 :(得分:1)

没有

但是无论如何都要使用htmlentities($_GET["id"]),否则我们可以使用跨站点脚本攻击(窃取登录cookie,会话数据等)。