条件:
-
allow_url_fopen
:off/on -
allow_url_include
:off/on
用于访问本地文件系统,在CTF中通常用来读取本地文件的且不受
allow_url_fopen
与allow_url_include
的影响。include()/require()/include_once()/require_once()
参数可控的情况下,如导入为非.php
文件,则仍按照php语法进行解析,这是include()
函数所决定的。file://
文件系统是 PHP 使用的默认封装协议,展现了本地文件系统。当指定了一个相对路径(不以/、、\或 Windows 盘符开头的路径)提供的路径将基于当前的工作目录。在很多情况下是脚本所在的目录,除非被修改了。使用 CLI 的时候,目录默认是脚本被调用时所在的目录。在某些函数里,例如 fopen()
和 file_get_contents()
,include_path
会可选地搜索,也作为相对的路径。用法: