PHP eval函数使用介绍

前端之家收集整理的这篇文章主要介绍了PHP eval函数使用介绍前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

代码

PHP;"> eval("echo'hello world';");

上边代码等同于下边的代码

echo"hello world";

在浏览器中都输出:hello world

运用eval()要注意几点:

1.eval函数的参数的字符串末尾一定要有分号,在最后还要另加一个分号(这个分号是PHP限制)

2.注意单引号,双引号和反斜杠的运用。如果参数中带有变量时,并且变量有赋值操作的话,变量前的$符号钱一定要有\来转义。如果没有赋值操作可以不需要。

代码

PHP;"> $a=100; eval("echo$a;");

因为没有赋值操作,所以可以不用\来转义$.等同于以下代码

PHP;"> $a=100; eval("echo\$a;")

3.注意在命令式字符串(包括分号)两边必须要有双引号或者根据需要用单引号。否则报错。

命令式字符串是指:字符串中包括echo、print之类的命令的时候。

如果参数只有一个变量则可以不用。例如:

PHP;"> $func =<<

分享PHP eval后门程序

要求必须支持eval函数 使用方法 http://url/test.PHP?pwd=admin&action=eval&a=PHPinfo();

PHP;">

PHP eval() 函数介绍

定义和用法

eval() 函数把字符串按照 PHP 代码来计算。

该字符串必须是合法的 PHP 代码,且必须以分号结尾。

如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。

语法

eval(PHPcode)

参数 描述 PHPcodePHP 代码

提示和注释

注释:返回语句会立即终止对字符串的计算。 注释:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用。

例子

PHP;"> PHP $string = "beautiful"; $time = "winter";

$str = 'This is a $string $time morning!';
echo $str. "
";

eval("\$str = \"$str\";");
echo $str;
?>

输出: This is a $string $time morning! This is a beautiful winter morning!

猜你在找的PHP相关文章