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 相关文章推荐
php分页函数
Jul 08 PHP
配置支持SSI
Nov 25 PHP
php 字符过滤类,用于过滤各类用户输入的数据
May 27 PHP
PHP GD 图像处理组件的常用函数总结
Apr 28 PHP
php 随机排序广告的实现代码
May 09 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
php出现web系统多域名登录失败的解决方法
Sep 30 PHP
PHP curl模拟登录带验证码的网站
Nov 30 PHP
PHP引用返回用法示例
May 28 PHP
php中get_magic_quotes_gpc()函数说明
Feb 06 PHP
PHP经典实用正则表达式小结
May 04 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
PHP读取数据库并按照中文名称进行排序实现代码
2013/01/29 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
40个新鲜出炉的jQuery 插件和免费教程[上]
2012/07/24 Javascript
jQuery中$.get、$.post、$.getJSON和$.ajax的用法详解
2014/11/19 Javascript
PHP配置文件php.ini中打开错误报告的设置方法
2015/01/09 PHP
javascript中indexOf技术详解
2015/05/07 Javascript
jQuery实现文件上传进度条特效
2015/08/12 Javascript
基于jQuery通过jQuery.form.js插件实现异步上传
2015/12/13 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
vue-router 实现导航守卫(路由卫士)的实例代码
2018/09/02 Javascript
浅谈layui 表单元素的选中问题
2019/10/25 Javascript
原生JavaScript创建不可变对象的方法简单示例
2020/05/07 Javascript
jquery html添加元素/删除元素操作实例详解
2020/05/20 jQuery
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[51:17]Mski vs VGJ.S Supermajor小组赛C组 BO3 第三场 6.3
2018/06/04 DOTA
使用Python简单的实现树莓派的WEB控制
2016/02/18 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
Python实现删除时保留特定文件夹和文件的示例
2018/04/27 Python
基于pycharm导入模块显示不存在的解决方法
2018/10/13 Python
详解如何用TensorFlow训练和识别/分类自定义图片
2019/08/05 Python
python字典的setdefault的巧妙用法
2019/08/07 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
HTML5 本地存储和内容按需加载的思路和方法
2011/04/07 HTML / CSS
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
社区十八大感言
2014/01/19 职场文书
教师绩效工资方案
2014/02/01 职场文书
家居装修公司创业计划书范文
2014/03/20 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
村主任群众路线个人对照检查材料
2014/09/26 职场文书
外贸采购员岗位职责
2015/04/03 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书