您的位置:首页 > 编程语言 > PHP开发

PHP双引号的隐患

2016-05-30 09:33 441 查看
PHP很多语法特性会让攻击者有机可乘,例如PHP会检测双引号中的变量。
执行如下代码:

function test()
{
echo "abc";
}
echo "${@test()}";

//或者
echo "${@phpinfo()}";


原理如下:

$a = 'b';
$b = 'a';

echo $$a; //a


以上就利用了PHP可变变量,双引号{}可解析双引号内的变量内容特性制造出来的小麻烦。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: