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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
使用PHP 5.0创建图形的巧妙方法
Oct 12 PHP
如何利用PHP执行.SQL文件
Jul 05 PHP
php对二维数组按指定键值key排序示例代码
Nov 26 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
PHP实现HTTP断点续传的方法
Jun 17 PHP
PHP文件上传之多文件上传的实现思路
Jan 27 PHP
PHP递归实现层级树状展开
Apr 01 PHP
PHP数据库编程之MySQL优化策略概述
Aug 16 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP延迟静态绑定的深入讲解
Apr 02 PHP
PHP的介绍以及优势详细分析
Sep 05 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中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php+mysql实现简单登录注册修改密码网页
2016/11/30 PHP
ThinkPHP5.0框架验证码功能实现方法【基于第三方扩展包】
2019/03/11 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
jQuery实现的多级下拉菜单效果代码
2015/08/24 Javascript
JS实现物体带缓冲的间歇运动效果示例
2016/12/22 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
2017/01/11 Javascript
Angualrjs和bootstrap相结合实现数据表格table
2017/03/30 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
Angular实现的内置过滤器orderBy排序与模糊查询功能示例
2017/12/29 Javascript
微信小程序实现跑马灯效果完整代码(附效果图)
2018/05/30 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
Vue.js 中的实用工具方法【推荐】
2019/07/04 Javascript
js实现石头剪刀布游戏
2020/10/11 Javascript
jQuery+ajax实现文件上传功能
2020/12/22 jQuery
python用字典统计单词或汉字词个数示例
2014/04/22 Python
python实现电脑自动关机
2018/06/20 Python
python中将正则过滤的内容输出写入到文件中的实例
2018/10/21 Python
python requests使用socks5的例子
2019/07/25 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
Python异常模块traceback用法实例分析
2019/10/22 Python
python实现两个字典合并,两个list合并
2019/12/02 Python
matlab、python中矩阵的互相导入导出方式
2020/06/01 Python
使用html5 canvas 画时钟代码实例分享
2015/11/11 HTML / CSS
美国特价机票专家:Airfarewatchdog
2018/01/24 全球购物
匡威德国官网:Converse德国
2019/01/26 全球购物
英国排名第一的宠物店:PetPlanet
2020/02/02 全球购物
《莫高窟》教学反思
2014/02/25 职场文书
市场营销工作计划书
2014/05/06 职场文书
后勤工作个人总结
2015/02/28 职场文书
2016年“抗战胜利纪念日”71周年校园广播稿
2015/12/18 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
光之国的四大叛徒:第一贝利亚导致宇宙毁灭,赛文奥特曼在榜
2022/03/18 日漫