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脚本代码
Feb 19 PHP
php设计模式小结
Feb 15 PHP
基于Zend的Captcha机制的应用
May 02 PHP
PHP使用json_encode函数时不转义中文的解决方法
Nov 12 PHP
php模拟用户自动在qq空间发表文章的方法
Jan 07 PHP
php绘图之加载外部图片的方法
Jan 24 PHP
php中session定期自动清理的方法
Nov 12 PHP
Yii2单元测试用法示例
Nov 12 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
php 调用百度sms来发送短信的实现示例
Nov 02 PHP
php微信小程序解包过程实例详解
Mar 31 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+Mysql无限分类的方法汇总
2015/03/02 PHP
大家在抢红包,程序员在研究红包算法
2015/08/31 PHP
PHP面向对象程序设计之类与反射API详解
2016/12/02 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
JavaScript.Encode手动解码技巧
2010/07/14 Javascript
jquery实现网站超链接和图片提示效果
2013/03/21 Javascript
JQuery中SetTimeOut传参问题探讨
2013/05/10 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
jQuery如何将选中的对象转化为原始的DOM对象
2014/06/09 Javascript
jQuery实现tab选项卡效果的方法
2015/07/08 Javascript
javascript基本语法
2016/05/31 Javascript
Vue.js系列之项目搭建(1)
2017/01/03 Javascript
整理关于Bootstrap模态弹出框的慕课笔记
2017/03/29 Javascript
JS实现简单的天数计算器完整实例
2017/04/28 Javascript
AngularJS实现的JSONP跨域访问数据传输功能详解
2017/07/20 Javascript
详解50行代码,Node爬虫练手项目
2019/04/22 Javascript
详解vuex的简单todolist例子
2019/07/14 Javascript
JavaScript如何借用构造函数继承
2019/11/06 Javascript
vue实现禁止浏览器记住密码功能的示例代码
2021/02/03 Vue.js
Python Mysql自动备份脚本
2008/07/14 Python
python 字典 按key值大小 倒序取值的实例
2018/07/06 Python
Django框架下静态模板的继承操作示例
2019/11/08 Python
python科学计算之scipy——optimize用法
2019/11/25 Python
Python 统计位数为偶数的数字代码详解
2020/03/15 Python
python进度条显示之tqmd模块
2020/08/22 Python
open_basedir restriction in effect. 原因与解决方法
2021/03/14 PHP
Pretty Little Thing美国:时尚女性服饰
2018/08/27 全球购物
世界上最受欢迎的钓鱼诱饵:Rapala
2019/05/02 全球购物
局域网标准
2016/09/10 面试题
金融专业个人的自我评价
2013/10/18 职场文书
实习生的自我鉴定范文欣赏
2013/11/20 职场文书
优秀教师先进个人事迹材料
2014/08/31 职场文书
工作经验交流材料
2014/12/30 职场文书
国庆节主题班会
2015/08/15 职场文书
python基础之函数的定义和调用
2021/10/24 Python
python热力图实现的完整实例
2022/06/25 Python