PHP safe_mode开启对于PHP系统函数有什么影响


Posted in PHP onNovember 10, 2020

safe_mode是提供一个基本安全的共享环境。

在一个多用户共享的phpweb服务器上,当这台服务器开启了safe_mode模式,有以下函数将会受到影响。

首先,以下尝试访问文件系统的函数将会被限制,运行服务器的用户id,如果想要尝试操作某个文件,必须要用户该文件的读取或者写入的访问权限。

因此,在safe_mode打开的情况下,下列函数将会收到限制:

  • ckdir,
  • move_uploaded_file,
  • chgrp,
  • parse_ini_file,
  • chown,rmdir,
  • copy,
  • rename,
  • fopen,
  • require,
  • highlight_file,
  • show_source,
  • include,
  • symlink,
  • link,
  • touch,
  • mkdir,
  • unlink

以上都是跟操作文件系统有关的函数。

除此之外,一些php扩展的函数也会受到限制,不能在程序里面直接加载扩展,只能到php.ini里加载,而且php如果需要执行操作系统的程序时,必须在safe_mode_exec_dir中指定程序的路径,否则执行将失败。

此外还有

  • exec,
  • shell_exec,
  • pasathru,
  • system,
  • popen等函数会收到限制

同样的,一些php扩展中的函数也将会受到影响。(加载模块:在安全模式下dl函数将被禁止,如果要加载扩展的话,只能修改php.ini中的扩展选项,在php启动的时候加载)。

在php安全模式打开的时候,需要执行系统程序的时候,必须是在safe_mode_exec_dir选项指定目录的程序,否则执行将失败。即使允许执行,那么也会自动的传递给escapeshellcmd函数进行过滤。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
ADODB结合SMARTY使用~超级强
Nov 25 PHP
PHP 命名空间实例说明
Jan 27 PHP
浅析php中json_encode()和json_decode()
May 25 PHP
php实现的任意进制互转类分享
Jul 07 PHP
PHP下使用mysqli的函数连接mysql出现warning: mysqli::real_connect(): (hy000/1040): ...
Feb 14 PHP
Smarty模板变量调节器用法分析
May 23 PHP
yii2实现根据时间搜索的方法
May 25 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
PHP实现的简单适配器模式示例
Jun 22 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 PHP
php利用array_search与array_column实现二维数组查找
Jul 08 PHP
php慢查询日志和错误日志使用详解
Feb 27 PHP
通过PHP实现用户注册后邮箱验证激活
Nov 10 #PHP
PHP中的异常处理机制深入讲解
Nov 10 #PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 #PHP
ThinkPHP5分页paginate代码实例解析
Nov 10 #PHP
关于PHP求解三数之和问题详析
Nov 09 #PHP
PHP中isset、empty的用法与区别示例详解
Nov 05 #PHP
PHP后门隐藏的一些技巧总结
Nov 04 #PHP
You might like
php写入、删除与复制文件的方法
2015/06/20 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
PHP 接入支付宝即时到账功能
2016/09/18 PHP
详解PHP序列化和反序列化原理
2018/01/15 PHP
又一个小巧的图片预加载类
2007/05/05 Javascript
通用javascript脚本函数库 方便开发
2009/10/13 Javascript
Underscore.js 的模板功能介绍与应用
2012/12/24 Javascript
Javascript无阻塞加载具体方式
2013/06/28 Javascript
js实现目录定位正文示例
2013/11/14 Javascript
node.js中的path.join方法使用说明
2014/12/08 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
jQuery移动端图片上传组件
2016/06/12 Javascript
JavaScript_object基础入门(必看篇)
2016/06/13 Javascript
把普通对象转换成json格式的对象的简单实例
2016/07/04 Javascript
node.js报错:Cannot find module 'ejs'的解决办法
2016/12/14 Javascript
node中实现删除目录的几种方法
2019/06/24 Javascript
详解基于Wepy开发小程序插件(推荐)
2019/08/01 Javascript
[01:51]2018年度CS GO最具人气外援-完美盛典
2018/12/16 DOTA
python模拟登陆阿里妈妈生成商品推广链接
2014/04/03 Python
ansible作为python模块库使用的方法实例
2017/01/17 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
python爬虫爬取某站上海租房图片
2018/02/04 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python远程连接MySQL数据库
2019/04/19 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
Python获取对象属性的几种方式小结
2020/03/12 Python
Tensorflow中的dropout的使用方法
2020/03/13 Python
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
加拿大最大的五金、家居装修和园艺产品商店:RONA
2017/01/27 全球购物
JMS中Topic和Queue有什么区别
2013/05/15 面试题
J2EE包括哪些技术
2016/11/25 面试题
销售工作人员的自我评价分享
2013/11/10 职场文书
校园十大歌手策划书
2014/02/01 职场文书
迎国庆演讲稿
2014/09/05 职场文书
演讲稿:态度决定一切
2019/04/02 职场文书