lzp819739483 发表于 2013-11-16 22:17

求助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怎么看怎么解释不通额,求讲解~

bikong0411 发表于 2013-11-17 15:29

evel的问题

lzp819739483 发表于 2013-11-17 17:13

eval is evil??回复 2# bikong0411


   

bikong0411 发表于 2013-11-18 09:34

回复 3# lzp819739483


    骚瑞,写错,是eval

lzp819739483 发表于 2013-11-18 21:15

看了下php手册说eval可以解释变量,单还是没明白本例实用eval是怎么解释的。回复 4# bikong0411


   

syre 发表于 2013-11-19 21:59

你把传给eval的东西输出出来就知道了
页: [1]
查看完整版本: 求助php字符串拼接问题,搓进来看看额。