• php.ini中safe_mode开启之后对于PHP系统函数的影响


    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等函数会收到限制
  • 相关阅读:
    可重入与不可重入
    clash for windows的一些常用使用方法
    解决php7 表单提交不了太多元素
    CppSQLite3 的一些容易错误点
    Dckerfile CMD不同格式的区别
    async/await的理解
    CSS 学习三
    css学习一
    css学习二
    css学习四
  • 原文地址:https://www.cnblogs.com/ghjbk/p/8866231.html
Copyright © 2020-2023  润新知