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代码
Dec 06 PHP
PHP中,文件上传
Dec 06 PHP
Wordpress php 分页代码
Oct 21 PHP
PHP5中虚函数的实现方法分享
Apr 20 PHP
探讨PHP删除文件夹的三种方法
Jun 09 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
CI框架中libraries,helpers,hooks文件夹详细说明
Jun 10 PHP
php简单实现屏蔽指定ip段用户的访问
Apr 29 PHP
ThinkPHP使用Smarty第三方插件方法小结
Mar 19 PHP
php实现微信支付之现金红包
May 30 PHP
php操作mongodb封装类与用法实例
Sep 01 PHP
解决Laravel blade模板转义html标签的问题
Sep 03 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
浅谈电磁辐射对健康的影响
2021/03/01 无线电
双料怀旧--SHARP GF515的维护、修理和简单调试
2021/03/02 无线电
phpmyadmin MySQL 加密配置方法
2009/07/05 PHP
单台服务器的PHP进程之间实现共享内存的方法
2014/06/13 PHP
ThinkPHP中RBAC类的四种用法分析
2014/11/24 PHP
PHP解密Unicode及Escape加密字符串
2015/05/17 PHP
php检查页面是否被百度收录
2015/10/28 PHP
Centos7安装swoole扩展操作示例
2020/03/26 PHP
javascrpt绑定事件之匿名函数无法解除绑定问题
2012/12/06 Javascript
javascript闭包入门示例
2014/04/30 Javascript
AngularJS入门教程之AngularJS模型
2016/04/18 Javascript
vue组件间通信解析
2017/03/01 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
20170918 前端开发周报之JS前端开发必看
2017/09/18 Javascript
Vue.js项目模板搭建图文教程
2017/09/20 Javascript
JS原型继承四步曲及原型继承图一览
2017/11/28 Javascript
详解JavaScript中的数组合并方法和对象合并方法
2018/05/11 Javascript
解决vue.js提交数组时出现数组下标的问题
2019/11/05 Javascript
vue 组件开发原理与实现方法详解
2019/11/29 Javascript
在react-antd中弹出层form内容传递给父组件的操作
2020/10/24 Javascript
jQuery实现购物车全功能
2021/01/11 jQuery
python解决字典中的值是列表问题的方法
2013/03/04 Python
python 创建弹出式菜单的实现代码
2017/07/11 Python
python嵌套字典比较值与取值的实现示例
2017/11/03 Python
python机器学习之神经网络(二)
2017/12/20 Python
Python中的支持向量机SVM的使用(附实例代码)
2019/06/26 Python
深入了解python中元类的相关知识
2019/08/29 Python
解决python-docx打包之后找不到default.docx的问题
2020/02/13 Python
Python3使用xlrd、xlwt处理Excel方法数据
2020/02/28 Python
python tqdm库的使用
2020/11/30 Python
佛罗里达州印第安河新鲜水果:Hale Groves
2017/02/20 全球购物
园林施工员岗位职责
2013/12/11 职场文书
员工拾金不昧表扬信
2014/01/09 职场文书
《路旁的橡树》教学反思
2014/04/07 职场文书
装配车间主任岗位职责
2015/04/08 职场文书