php.ini中allow_url_fopen和allow_url_include的设置

php.ini中allow_url_fopen和allow_url_include的设置all_url_include在php5.2以后添加,安全方便的设置(php的默认设置)为:allow_url_fopen=on;all_url_include=off;allow_url_fopen=On(允许打开URL文件,预设启用)allow_url_fopen=Off(禁止打开URL文件)allow_url_include=Off(禁止引用URL文件,新版增加功能…

大家好,又见面了,我是你们的朋友全栈君。

all_url_include在php 5.2以后添加,安全方便的设置(php的默认设置)为:allow_url_fopen=on;all_url_include=off;
allow_url_fopen = On (允许打开URL文件,预设启用)
allow_url_fopen = Off (禁止打开URL文件)
allow_url_include = Off (禁止引用URL文件,新版增加功能,预设关闭)
allow_url_include = On (允许引用URL文件,新版增加功能)

禁止allow_url_include解决了远端引用(Include)的问题, 同时又让我们还可以在
一般的情形下使用fopen去打开远端的档案, 而不必再牵连上打开include函数所带来的风险.
因此在新版PHP中allow_url_fopen选项预设是打开的,而allow_url_include则预设是关闭的.
然而事实上若从系统角度来看,即使禁止了PHP的allow_url_fopen和allow_url_include功能,
其实也不能完全阻止远端调用及其所带来的安全隐忧,而且它们只是保护了标记为URL的句柄,
也就是说只能影响http(s)和ftp(s)的调用, 但对包含其他标记的远端调用,例如对PHP5.2.0
新版所提供的php和data则无能为力,而这些调用一样会导致注入风险

连接转自: https://www.cnblogs.com/liruning/p/6023256.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/162799.html原文链接:https://javaforall.net

(0)
上一篇 2022年7月21日 上午7:36
下一篇 2022年7月21日 上午7:36


相关推荐

  • Linux下C语言 system函数返回值「建议收藏」

    Linux下C语言 system函数返回值「建议收藏」例:status=system("./test.sh");1、先统一两个说法:(1)system返回值:指调用system函数后的返回值,比如上例中status为system返回值(2)shell返回值:指system所调用的shell命令的返回值,比如上例中,test.sh中返回的值为shell返回值。2、如何正确判断test.sh是否正确执行?仅判断status是否==…

    2025年12月15日
    5
  • mysql窗口函数用法_mysql实现窗口函数

    mysql窗口函数用法_mysql实现窗口函数一,MySQl8.0窗口函数窗口函数适用场景:对分组统计结果中的每一条记录进行计算的场景下,使用窗口函数更好;可以跟Hive的对比着看:点我,特么的花了一晚上整理,没想到跟Hive的基本一致,还不因为好久没复习博客了,淦注意:mysql因为没有array数据结构,无法像Hive一样行列进行转换;1.1窗口函数分类MySQL从8.0版本开始支持窗口函数。窗口函数的作用类似于在查询中对数据进行分组,不同的是,分组操作会把分组的结果聚合成一条记录,而窗口函数是

    2022年10月5日
    3
  • 一个空间主机安装多个网站的方法

    一个空间主机安装多个网站的方法

    2021年10月8日
    37
  • 利用pandas读取Excel文件数据

    利用pandas读取Excel文件数据说明 pandas 能帮助我们在 Python 代码中直接读取 Excel 文件数据 但只有 pandas 是不行的 会报错 ImportError Missingoptio xlrd Installxlrd gt 1 0 0forExcelsup 所以我们需要安装 xlrd 这个包 利用下面代码安装 condainstall 再运行代码就可以了 importpandas

    2026年3月16日
    2
  • CentOS6 CentOS7 关闭防火墙命令

    CentOS6 CentOS7 关闭防火墙命令一 CentOS6 关闭防火墙的命令 临时关闭防火墙 serviceiptab 禁止开机启动防火墙 chkconfigipt nbsp 二 CentOS7 关闭防火墙的命令 nbsp nbsp CentOS7 与 nbsp CentOS6 在关闭防火墙的命令上 有了很大的区别 具体如下 1 nbsp CentOS7 使用 systemctl 来运行命令 而 Ce

    2026年3月17日
    2
  • JS中forEach跳出本次循环和终止循环

    JS中forEach跳出本次循环和终止循环可使用 return 语句跳出本次循环 执行下一次循环 vararr 1 2 3 4 5 6 arr forEach item gt if item 3 return console log item 将输出 12456 3 不会输出 forEach 无法通过正常流程 如 break 终止循环 但可通过抛出异常的方式实现终止循环 vararr 1 2 3 4 5 6 try arr forEach item

    2026年3月20日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号