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执行速度全攻略(上)
Oct 09 PHP
深入理解ob_flush和flush的区别(ob_flush()与flush()使用方法)
Feb 06 PHP
深入解读php中关于抽象(abstract)类和抽象方法的问题分析
Jan 03 PHP
php内存缓存实现方法
Jan 24 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
PHP超牛逼无限极分类生成树方法
May 11 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
windows下的WAMP环境搭建图文教程(推荐)
Jul 27 PHP
php使用curl_init()和curl_multi_init()多线程的速度比较详解
Aug 15 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
Mar 22 PHP
laravel执行php artisan migrate报错的解决方法
Oct 09 PHP
深入解析PHP底层机制及相关原理
Dec 11 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 字符过滤类,用于过滤各类用户输入的数据
2009/05/27 PHP
利用PHP实现短域名互转
2013/07/05 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
Jquey拖拽控件Draggable使用方法(asp.net环境)
2010/09/28 Javascript
在JavaScript中typeof的用途介绍
2013/04/11 Javascript
深入理解JavaScript中的传值与传引用
2013/12/09 Javascript
jquery实现背景墙聚光灯效果示例分享
2014/03/02 Javascript
javascript控制在光标位置插入文字适合表情的插入
2014/06/09 Javascript
控制台报错object is not a function的解决方法
2014/08/24 Javascript
node.js中的http.request方法使用说明
2014/12/14 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
Angular 4环境准备与Angular cli创建项目详解
2017/05/27 Javascript
vue.js学习之UI组件开发教程
2017/07/03 Javascript
Angular2开发环境搭建教程之VS Code
2017/12/15 Javascript
详解在Vue中使用TypeScript的一些思考(实践)
2018/07/06 Javascript
VUE v-for循环中每个item节点动态绑定不同函数的实例
2018/09/26 Javascript
使用vue 国际化i18n 实现多实现语言切换功能
2018/10/11 Javascript
跨域解决之JSONP和CORS的详细介绍
2018/11/21 Javascript
Vue axios 跨域请求无法带上cookie的解决
2020/09/08 Javascript
JS实现手风琴特效
2020/11/08 Javascript
Python使用xlrd读取Excel格式文件的方法
2015/03/10 Python
浅谈Pycharm调用同级目录下的py脚本bug
2018/12/03 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
python numpy 反转 reverse示例
2019/12/04 Python
tensorflow实现训练变量checkpoint的保存与读取
2020/02/10 Python
使用python客户端访问impala的操作方式
2020/03/28 Python
python音频处理的示例详解
2020/12/23 Python
使用phonegap进行提示操作的具体方法
2017/03/30 HTML / CSS
Ray-Ban雷朋瑞典官方网站:全球领先的太阳眼镜品牌
2019/08/22 全球购物
工厂厂长的职责
2013/12/12 职场文书
酒店总经理工作职责
2013/12/13 职场文书
大学新生入学教育方案
2014/05/16 职场文书
纪检干部先进事迹材料
2014/08/23 职场文书
建议书范文
2015/02/05 职场文书
PHP遍历数组的6种方式总结
2021/11/17 PHP