首页 > php技术/ 正文
前段时间一个程序出的问题。就和这差不多。
<?php
$code="${${eval($_GET[c])}}";
?>
对于上面的代码。如果在URL提交http://www-phpeval-cn/test-php?c=phpinfo(); 就可以发现phpinfo()被执行了。而相应的提交c=echo 11111; 发现1111也被输出了。这个代码被执行了。
(好些PHP的代码在写文件的时候。都没有注意到这一点。他们在代码中写php的文件的时候。把代码加在双引号之内。然后过滤掉双引号。认为这样就不能执行了。实际上是可以的。)
还有一些利用方式,比如:
<?php
$code=addslashes($_GET[c]);
eval(""$code"");
?>
提交 http://www-site.-cn/test-php?c=${${phpinfo()}}; phpinfo()就被执行。如果提交
http://www-site-cn/test-php?c=${${eval($_GET[d])}};&d=phpinfo();
这样的话,d后面的代码也被执行。
解决方法:
eval函数减弱了你的应用的安全性,因为它给被求值的文本赋予了太多的权力。强烈建议不要使用eval函数。
- 上一篇:郑州的php培训机构哪家比较权威?
- 下一篇:PHP如何避免SQL注入攻击
更多安阳有电脑培训学校吗,郑州技术学校哪个好,河南计算机专科单招学校,河南学计算机技术学校有哪些,河南北大青鸟计算机培训招生,周口中专计算机学校哪家不错相关文章
- 现在学php技术好找工作吗
- 郑州php培训哪里最好
- 河南php培训学校最好的是哪家
- 郑州学习php开发到哪里培训
- PHP培训有前途吗?
- php程序员工资高吗
- PHP就业培训有哪些课程呢?
- 如何选择PHP培训机构
- 学PHP开发前景怎么样
- php的学习流程
- 做一个php程序员容易吗?
- 学PHP网站建设哪个学校好?
- 数据库管理员培训的内容
- php入门难不难?
- 数据库系统工程师
- php简单入门教程
- 数据库系统工程师都需要掌握哪些技能?
- 数据库工程师培训学校哪里有啊?
- 郑州有数据库管理员的培训机构吗?
- 我在学数据库,谁知道好一点的sql server学校?
- 数据库系统工程师的待遇怎么样啊?
- PHP技术之EVAL的利用防范
- 完美解决MAC下使用XAMPP配置php环境
- PHP 中 MySQL 数据库异步查询实现
- 网络安全之PHP安全编程建议
- PHP 程序员的技术成长规划
- PHP怎么样看看大家怎么说的
- 搜索
-
- 热门标签