PHP中16个高危函数整理


Posted in PHP onSeptember 19, 2019

php中内置了许许多多的函数,在它们的帮助下可以使我们更加快速的进行开发和维护,但是这个函数中依然有许多的函数伴有高风险的,比如说一下的16个函数不到万不得已不尽量不要使用,因为许多“高手”可以通过这些函数抓取你的漏洞。

passthru()

功能描述:允许执行一个外部程序并回显输出,类似于 exec()。

危险等级:高

exec()

功能描述:允许执行一个外部程序(如 UNIX Shell 或 CMD 命令等)。

危险等级:高

system()

功能描述:允许执行一个外部程序并回显输出,类似于 passthru()。

危险等级:高

chroot()

功能描述:可改变当前 PHP 进程的工作根目录,仅当系统支持 CLI 模式

PHP 时才能工作,且该函数不适用于 Windows 系统。

危险等级:高

chgrp()

功能描述:改变文件或目录所属的用户组。

危险等级:高

chown()

功能描述:改变文件或目录的所有者。

危险等级:高

shell_exec()

功能描述:通过 Shell 执行命令,并将执行结果作为字符串返回。

危险等级:高

proc_open()

功能描述:执行一个命令并打开文件指针用于读取以及写入。

危险等级:高

proc_get_status()

功能描述:获取使用 proc_open() 所打开进程的信息。

危险等级:高

ini_alter()

功能描述:是 ini_set() 函数的一个别名函数,功能与 ini_set() 相同。

具体参见 ini_set()。

危险等级:高

ini_set()

功能描述:可用于修改、设置 PHP 环境配置参数。

危险等级:高

ini_restore()

功能描述:可用于恢复 PHP 环境配置参数到其初始值。

危险等级:高

dl()

功能描述:在 PHP 进行运行过程当中(而非启动时)加载一个 PHP 外部模块。

危险等级:高

pfsockopen()

功能描述:建立一个 Internet 或 UNIX 域的 socket 持久连接。

危险等级:高

popen()

功能描述:可通过 popen() 的参数传递一条命令,并对 popen() 所打开的文件进行执行。

危险等级:高

putenv()

功能描述:用于在 PHP 运行时改变系统字符集环境。在低于 5.2.6 版本的 PHP 中,可利用该函数

修改系统字符集环境后,利用 sendmail 指令发送特殊参数执行系统 SHELL 命令。

危险等级:高

以上就是全部相关知识点内容,感谢大家对三水点靠木的支持。

PHP 相关文章推荐
最令PHP初学者头痛的十四个问题
Jul 12 PHP
PHP 文件上传进度条的两种实现方法的代码
Nov 25 PHP
php 代码优化的42条建议 推荐
Sep 25 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
PHP游戏编程25个脚本代码
Feb 08 PHP
php中file_get_content 和curl以及fopen 效率分析
Sep 19 PHP
php计算税后工资的方法
Jul 28 PHP
基于PHP实现短信验证码接口(容联运通讯)
Sep 06 PHP
Zend Framework入门教程之Zend_Registry组件用法详解
Dec 09 PHP
php json相关函数用法示例
Mar 28 PHP
如何直接访问php实例对象中的private属性详解
Oct 12 PHP
PHP实现无限极分类的两种方式示例【递归和引用方式】
Mar 25 PHP
php实例化一个类的具体方法
Sep 19 #PHP
PHP递归统计系统中代码行数
Sep 19 #PHP
PHP实现统计代码行数小工具
Sep 19 #PHP
php设计模式之观察者模式定义与用法经典示例
Sep 19 #PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 #PHP
php使用yield对性能提升的测试实例分析
Sep 19 #PHP
PHP+redis实现的限制抢购防止商品超发功能详解
Sep 19 #PHP
You might like
PHP 数据结构 算法 三元组 Triplet
2011/07/02 PHP
PHP实现WebService的简单示例和实现步骤
2015/03/27 PHP
PHP异常处理定义与使用方法分析
2017/07/25 PHP
IE8 原生JSON支持
2009/04/13 Javascript
jquery动态切换背景图片的简单实现方法
2016/05/14 Javascript
AngularJS入门教程之服务(Service)
2016/07/27 Javascript
获取jqGrid中选择的行的数据
2016/11/30 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
微信小程序 轮播图swiper详解及实例(源码下载)
2017/01/11 Javascript
jQuery插件版本冲突的处理方法分析
2017/01/16 Javascript
老生常谈js中0到底是 true 还是 false
2017/03/08 Javascript
jQuery鼠标悬停内容动画切换效果
2017/04/27 jQuery
Auto.js自动收取自己和好友蚂蚁森林能量脚本
2018/06/28 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
JavaScript使用ul中li标签实现删除效果
2019/04/15 Javascript
简谈创建React Component的几种方式
2019/06/15 Javascript
Vue程序调试的方法
2019/06/17 Javascript
[02:51]DOTA2战队出征照拍摄花絮 TI3明星化身时尚男模
2013/07/22 DOTA
利用python代码写的12306订票代码
2015/12/20 Python
Selenium的使用详解
2018/10/19 Python
python 通过SSHTunnelForwarder隧道连接redis的方法
2019/02/19 Python
Python中正则表达式的用法总结
2019/02/22 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
2019/04/17 Python
利用anaconda作为python的依赖库管理方法
2019/08/13 Python
python numpy数组复制使用实例解析
2020/01/10 Python
Python + opencv对拍照得到的图片进行背景去除的实现方法
2020/11/18 Python
css3实例教程 一款纯css3实现的环形导航菜单
2014/10/20 HTML / CSS
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
Herschel美国官网:背包、手提袋及配件
2020/03/10 全球购物
毕业班联欢会主持词
2014/03/27 职场文书
2014年“向国旗敬礼”网上签名寄语活动方案
2014/09/27 职场文书
2014年党小组工作总结
2014/12/20 职场文书
生产现场禁烟通知
2015/04/23 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书