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的header和asp中的redirect比较
Oct 09 PHP
杏林同学录(四)
Oct 09 PHP
小文件php+SQLite存储方案
Sep 04 PHP
探讨GDFONTPATH能否被winxp下的php支持
Jun 21 PHP
php5.2 Json不能正确处理中文、GB编码的解决方法
Mar 28 PHP
使用symfony命令创建项目的方法
Mar 17 PHP
PHP实现截取中文字符串不出现?号的解决方法
Dec 29 PHP
PHP编程 SSO详细介绍及简单实例
Jan 13 PHP
php使用imagecopymerge()函数创建半透明水印
Jan 25 PHP
PHP+RabbitMQ实现消息队列的完整代码
Mar 20 PHP
yii框架数据库关联查询操作示例
Oct 14 PHP
实例讲解PHP表单
Jun 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
php的header和asp中的redirect比较
2006/10/09 PHP
php设计模式之模板模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
基于php解决json_encode中文UNICODE转码问题
2020/11/10 PHP
通过event对象的fromElement属性解决热区设置主实体的一个bug
2008/12/22 Javascript
JavaScript 学习笔记(九)call和apply方法
2010/01/11 Javascript
FusionCharts图表显示双Y轴双(多)曲线
2012/11/22 Javascript
JavaScript中的普通函数与构造函数比较
2015/04/07 Javascript
Eclipse引入jquery报错如何解决
2015/12/01 Javascript
js制作网站首页图片轮播特效代码
2016/08/30 Javascript
基于原生js淡入淡出函数封装(兼容IE)
2016/10/20 Javascript
Angular.js与node.js项目里用cookie校验账户登录详解
2017/02/22 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
利用VS Code开发你的第一个AngularJS 2应用程序
2017/12/15 Javascript
详解webpack中的hash、chunkhash、contenthash区别
2018/01/05 Javascript
在Vue中使用icon 字体图标的方法
2019/06/14 Javascript
python两种遍历字典(dict)的方法比较
2014/05/29 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
2016/06/07 Python
Python logging模块用法示例
2018/08/28 Python
Python OpenCV读取显示视频的方法示例
2020/02/20 Python
python Gabor滤波器讲解
2020/10/26 Python
CSS3 绘制BMW logo实的现代码
2013/04/25 HTML / CSS
HTML5全屏(Fullscreen)API详细介绍
2015/04/24 HTML / CSS
html5启动原生APP总结
2020/07/03 HTML / CSS
捷克家居装饰及图书音像购物网站:Velký košík
2018/04/16 全球购物
NBA欧洲商店(英国):NBA Europe Store UK
2018/07/27 全球购物
中国制造网:Made-in-China.com
2019/10/25 全球购物
教师专业理论水平的自我评价分享
2013/11/09 职场文书
先进党支部事迹材料
2014/01/13 职场文书
财务科长个人对照检查材料
2014/09/18 职场文书
合伙购房协议样本
2014/10/06 职场文书
2014年煤矿安全工作总结
2014/12/04 职场文书
2014年学校总务处工作总结
2014/12/08 职场文书
Go语言操作数据库及其常规操作的示例代码
2021/04/21 Golang
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL