PHP 危险函数全解析


Posted in PHP onSeptember 09, 2009

在编译 PHP 时,如无特殊需要,一定禁止编译生成 CLI 命令行模式的 PHP 解析支持。可在编译时使用 ?disable-CLI。一旦编译生成 CLI 模式的PHP,则可能会被入侵者利用该程序建立一个WEB Shell 后门进程或通过PHP 执行任意代码。
phpinfo()
功能描述:输出 PHP 环境信息以及相关的模块、WEB 环境等信息。
危险等级:中
passthru()
功能描述:允许执行一个外部程序并回显输出,类似于 exec()。
危险等级:高
exec()
功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。
危险等级:高
system()
功能描述:允许执行一个外部程序并回显输出,类似于 passthru()。
危险等级:高
chroot()
功能描述:可改变当前 PHP 进程的工作根目录,仅当系统支持 CLI 模式PHP 时才能工作,且该函数不适用于 Windows 系统。
危险等级:高
scandir()
功能描述:列出指定路径中的文件和目录。
危险等级:中
chgrp()
功能描述:改变文件或目录所属的用户组。
危险等级:高
chown()
功能描述:改变文件或目录的所有者。
危险等级:高
shell_exec()
功能描述:通过 Shell 执行命令,并将执行结果作为字符串返回。
危险等级:高
proc_open()
功能描述:执行一个命令并打开文件指针用于读取以及写入。
危险等级:高
proc_get_status()
功能描述:获取使用 proc_open() 所打开进程的信息。
危险等级:高
error_log()
功能描述:将错误信息发送到指定位置(文件)。
安全备注:在某些版本的 PHP 中,可使用 error_log() 绕过 PHP safe mode,
执行任意命令。
危险等级:低
ini_alter()
功能描述:是 ini_set() 函数的一个别名函数,功能与 ini_set() 相同。具体参见 ini_set()。
危险等级:高
ini_set()
功能描述:可用于修改、设置 PHP 环境配置参数。
危险等级:高
ini_restore()
功能描述:可用于恢复 PHP 环境配置参数到其初始值。
危险等级:高
dl()
功能描述:在 PHP 进行运行过程当中(而非启动时)加载一个 PHP 外部模块。
危险等级:高
pfsockopen()
功能描述:建立一个 Internet 或 UNIX 域的 socket 持久连接。
危险等级:高
syslog()
功能描述:可调用 UNIX 系统的系统层 syslog() 函数。
危险等级:中
readlink()
功能描述:返回符号连接指向的目标文件内容。
危险等级:中
symlink()
功能描述:在 UNIX 系统中建立一个符号链接。
危险等级:高
popen()
功能描述:可通过 popen() 的参数传递一条命令,并对 popen() 所打开的文件进行执行。
危险等级:高
stream_socket_server()
功能描述:建立一个 Internet 或 UNIX 服务器连接。
危险等级:中
putenv()
功能描述:用于在 PHP 运行时改变系统字符集环境。在低于 5.2.6 版本的 PHP 中,可利用该函数修改系统字符集环境后,利用 sendmail 指令发送特殊参数执行系统 SHELL 命令。
危险等级:高

PHP 相关文章推荐
4.与数据库的连接
Oct 09 PHP
《PHP边学边教》(02.Apache+PHP环境配置――上篇)
Dec 13 PHP
php 网页播放器用来播放在线视频的代码(自动判断并选择视频文件类型)
Jun 03 PHP
php图片加中文水印实现代码分享
Oct 31 PHP
基于php下载文件的详解
Jun 02 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
CI框架中通过hook的方式实现简单的权限控制
Jan 07 PHP
PHP里的单例类写法实例
Jun 25 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
php操作redis数据库常见方法实例总结
Feb 20 PHP
php 获取远程网页内容的函数
Sep 08 #PHP
php 遍历数据表数据并列表横向排列的代码
Sep 05 #PHP
不要轻信 PHP_SELF的安全问题
Sep 05 #PHP
php中$_SERVER[PHP_SELF] 和 $_SERVER[SCRIPT_NAME]之间的区别
Sep 05 #PHP
php getsiteurl()函数
Sep 05 #PHP
PHP 内存缓存加速功能memcached安装与用法
Sep 03 #PHP
用PHP读取flv文件的播放时间长度
Sep 03 #PHP
You might like
php自动加载机制的深入分析
2013/06/08 PHP
php检测文本的编码
2015/07/26 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
深入理解Javascript闭包 新手版
2010/12/28 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
JavaScript检查弹出窗口是否被阻拦的方法技巧
2015/03/13 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
JS Array.slice 截取数组的实现方法
2016/01/02 Javascript
jquery 实现滚动条下拉时无限加载的简单实例
2016/06/01 Javascript
微信小程序 Windows2008 R2服务器配置TLS1.2方法
2016/12/05 Javascript
ES6通过babel转码使用webpack使用import关键字
2016/12/13 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
JS解决IOS中拍照图片预览旋转90度BUG的问题
2017/09/13 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
Python 2.7.x 和 3.x 版本的重要区别小结
2014/11/28 Python
基于随机梯度下降的矩阵分解推荐算法(python)
2018/08/31 Python
python 获取utc时间转化为本地时间的方法
2018/12/31 Python
对python PLT中的image和skimage处理图片方法详解
2019/01/10 Python
python numpy存取文件的方式
2020/04/01 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
python-numpy-指数分布实例详解
2019/12/07 Python
pytorch自定义二值化网络层方式
2020/01/07 Python
Python enumerate内置库用法解析
2020/02/24 Python
用html5的canvas画布绘制贝塞尔曲线完整代码
2013/08/14 HTML / CSS
国外最大的眼镜网站:Coastal
2017/08/09 全球购物
纽约手袋品牌:KARA
2018/03/18 全球购物
精致的手工皮鞋:Shoe Embassy
2019/11/08 全球购物
面包店的创业计划书范文
2014/01/16 职场文书
研究生毕业自我鉴定范文
2014/03/27 职场文书
我的梦中国梦演讲稿
2014/04/23 职场文书
倡议书格式及范文
2015/04/29 职场文书
搞笑结婚保证书
2015/05/08 职场文书
2016年三严三实党课学习心得体会
2016/01/06 职场文书
python Tkinter的简单入门教程
2021/04/11 Python
为自由献出你的心脏!「进击的巨人展 FINAL」2022年6月在台开展
2022/04/13 日漫