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详细彻底学习Smarty
Mar 27 PHP
一步一步学习PHP(8) php 数组
Mar 05 PHP
php获取后台Job管理的实现代码
Jun 10 PHP
php引用地址改变变量值的问题
Mar 23 PHP
使用php实现快钱支付功能(涉及到接口)
Jul 01 PHP
php自定义session示例分享
Apr 22 PHP
PHP高手需要要掌握的知识点
Aug 21 PHP
PHP常用编译参数中文说明
Sep 27 PHP
详解php的socket通信
Aug 11 PHP
symfony2.4的twig中date用法分析
Mar 18 PHP
详解php用curl调用接口方法,get和post两种方式
Jan 13 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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
采用memcache在web集群中实现session的同步会话
2014/07/05 PHP
如何用PHP来实现一个动态Web服务器
2015/07/29 PHP
判断是否输入完毕再激活提交按钮
2006/06/26 Javascript
利用js获取服务器时间的两个简单方法
2010/01/08 Javascript
jQuery中(function(){})()执行顺序的理解
2013/03/05 Javascript
JSONP获取Twitter和Facebook文章数的具体步骤
2014/02/24 Javascript
JavaScript中的对象与JSON
2015/07/03 Javascript
深入理解事件冒泡(Bubble)和事件捕捉(capture)
2016/05/28 Javascript
妙用Bootstrap的 popover插件实现校验表单提示功能
2016/08/29 Javascript
ES6新特征数字、数组、字符串
2016/10/01 Javascript
详解网站中图片日常使用以及优化手法
2017/01/09 Javascript
js控制文本框禁止输入特殊字符详解
2017/04/07 Javascript
详解Vue 方法与事件处理器
2017/06/20 Javascript
微信小程序录音与播放录音功能
2017/12/25 Javascript
最后说说Vue2 SSR 的 Cookies 问题
2018/05/25 Javascript
Node.js如何对SQLite的async/await封装详解
2019/02/14 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
layui表格分页 记录勾选的实例
2019/09/02 Javascript
微信小程序一周时间表功能实现
2019/10/17 Javascript
python批量下载图片的三种方法
2013/04/22 Python
利用Python脚本在Nginx和uwsgi上部署MoinMoin的教程
2015/05/05 Python
python实现Floyd算法
2018/01/03 Python
python opencv读mp4视频的实例
2018/12/07 Python
Python3基础教程之递归函数简单示例
2019/06/07 Python
python解释器spython使用及原理解析
2019/08/24 Python
中国最大的团购网站:聚划算
2016/09/21 全球购物
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
大四学年自我鉴定
2013/11/13 职场文书
高中生家长寄语大全
2014/04/03 职场文书
起诉书格式范文
2015/05/20 职场文书
办公用品管理制度
2015/08/04 职场文书
Matlab求解数组中的最大值及它所在的具体位置
2021/04/16 Python
python调试工具Birdseye的使用教程
2021/05/25 Python
基于Python实现射击小游戏的制作
2022/04/06 Python
vue整合百度地图显示指定地点信息
2022/04/06 Vue.js
阿里云k8s服务升级时502错误 springboot项目应用
2022/04/09 Servers