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 相关文章推荐
php4的彩蛋
Oct 09 PHP
php include和require的区别深入解析
Jun 17 PHP
PHP入门经历和学习过程分享
Apr 11 PHP
跨浏览器PHP下载文件名中的中文乱码问题解决方法
Mar 05 PHP
PHP判断浏览器、判断语言代码分享
Mar 05 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
PHP使用trim函数去除字符串左右空格及特殊字符实例
Jan 07 PHP
基于php实现的验证码小程序
Dec 13 PHP
mac os快速切换多个PHP版本的方法
Mar 07 PHP
php中类和对象:静态属性、静态方法
Apr 09 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
Apr 23 PHP
PHP使用PDO 连接与连接管理操作实例分析
Apr 21 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
火影忍者:三大瞳力之一的白眼,为什么没有写轮眼那么出色?
2020/03/02 日漫
随机头像PHP版
2006/10/09 PHP
php项目打包方法
2008/02/18 PHP
PHP中判断变量为空的几种方法分享
2013/08/26 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
JQuery从头学起第二讲
2010/07/04 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
js 获取经纬度的实现方法
2016/06/20 Javascript
关于input全选反选恶心的异常情况
2016/07/24 Javascript
jQuery简单实现彩色云标签效果示例
2016/08/01 Javascript
javascript数组去重方法分析
2016/12/15 Javascript
JavaScript在form表单中使用button按钮实现submit提交方法
2017/01/23 Javascript
微信小程序实现图片上传
2019/05/23 Javascript
React+TypeScript+webpack4多入口配置详解
2019/08/08 Javascript
vue.js的状态管理vuex中store的使用详解
2019/11/08 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
一篇文章带你搞懂Vue虚拟Dom与diff算法
2020/08/25 Javascript
Python实现基本数据结构中队列的操作方法示例
2017/12/04 Python
Python数据结构与算法之使用队列解决小猫钓鱼问题
2017/12/14 Python
Python基于whois模块简单识别网站域名及所有者的方法
2018/04/23 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
基于Python fminunc 的替代方法
2020/02/29 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
利用CSS3的transform做的动态时钟效果
2011/09/21 HTML / CSS
animation和transition的区别
2020/10/12 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
什么是数据抽象
2016/11/26 面试题
C#如何调用Word并打开一个Word文档
2013/05/08 面试题
网站推广策划方案
2014/06/04 职场文书
大学生社会实践活动总结
2014/07/03 职场文书
乡镇个人对照检查材料
2014/08/22 职场文书
幼师辞职信范文大全
2015/05/12 职场文书
教师节主题班会教案
2015/08/17 职场文书
2019如何书写演讲稿?
2019/07/01 职场文书
Win11运行cmd提示“请求的操作需要提升”的两种解决方法
2022/07/07 数码科技