求助php字符串拼接问题,搓进来看看额。
信息如下:php代码:<?php
$str="echo \"Hello ".$_GET['name']."!!!\";";
eval($str);
?>url:http://192.168.0.10/codeexec/example1.php?name=hack%22.%22结果:Hello hack!!!问题:
是个字符串拼接问题,url中的 hack"." 拼接进去 为什么结果还是可以正常显示,我的理解是应该有错误才对啊。因为这样的url在php中解释是:$str="echo \"Hello .hack".".!!! \";"; 这个str怎么看怎么解释不通额,求讲解~
evel的问题 eval is evil??回复 2# bikong0411
回复 3# lzp819739483
骚瑞,写错,是eval 看了下php手册说eval可以解释变量,单还是没明白本例实用eval是怎么解释的。回复 4# bikong0411
你把传给eval的东西输出出来就知道了
页:
[1]