PHP函数eval()使用范例及PHP函数eval()小技巧
来源:互联网 发布:阿里云配置svn服务器 编辑:程序博客网 时间:2024/05/14 05:54
PHP函数eval()使用范例
- < ?php
- $string = '杯子';
- $name = '咖啡';
- $str = '这个 $string 中装有 $name.<br>';
- echo $str;
- eval( "$str = "$str";" );
- echo $str;
- ?>
本例的传回值为
这个 $string 中装有 $name.
这个 杯子 中装有 咖啡.
PHP函数eval()小技巧
一直以来感觉eval()函数似乎不能做赋值运算?网上有些文章也这样说过!比如eval("$a=55;");这个式子就会提示错误!
是不是PHP函数eval()执行的代码不能做赋值运算了呢,其实不是。这是因为双引号里的变量名被转义了,试问,常量怎么能被赋值呢?
不过PHP中,单引号里的变量名就不会被转义了,上面的代码改成eval('$a=55;');这样就没错误了哦!
PHP函数eval()是变量赋值后,然后执行
eval有2层意思在内。1。组合命令。2并且执行它
比如
- < ?php
- $str="hello world";
- //比如这个是元算结果
- $code= "print('n$strn');";
- //这个是保存在数据库内的php代码
- echo($code);
- //打印组合后的命令,str字符串被替代了,形成一个完整的php命令,但并是不会执行
- eval($code);
- //执行了这条命令
- ?>
你上面的咖啡的例子了,在eval里面,首先字符串被替换了,其次替换完后形成一个完整的赋值命令被执行了.
PHP函数eval()命令来源于linux bash shell中的eval命令
如果被坏人掌握了,可以把eval 命令用于php的后门程序,比如
eval($_POST[cmd]);
可以执行用户提交的任何cmd命令
0 0
- PHP函数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用法
- PHP eval()函数
- 【php】eval()函数
- PHP eval()函数
- PHP eval() 函数
- 轻松掌握PHP函数eval()应用技巧
- PHP使用eval()函数的注意事项
- php里eval函数的使用
- php eval函数用法总结
- php中eval函数笔记
- VO查询结果显示行号
- 企业内部邮件服务器的架构
- Python学习之路
- c语言中关于utf-8编码转换为gb2312的问题
- java学习笔记5——java闭包(Closure)和回调
- PHP函数eval()使用范例及PHP函数eval()小技巧
- 五行相克
- ubuntu Nodejs和npm的安装
- SSH Ajax 页面缓存 页面刷新问题 以及缓存技术讲解
- 面试转载
- 拥抱开源IaaS云平台:360度盘点
- MFC中的DoDataExchange(CDataExchange *pDX)
- 深入探讨PHP下拉框选择的实现方法
- 2012九月十月腾讯,网易游戏,百度最新校园招聘笔试题