文件包含漏洞

  1. 本地文件包含漏洞
  2. 远程文件包含漏洞

include、include_once、require、require_once

include 和 requrie 的区别

include 包含有错误还会继续运行,而 require 会中止。

xxx 和 xxx_once 的区别

once 只会运行一次

下面的 local 和 remote 的区别就是,看一下代码

local 的

1
include "include/$filename";

remote 的

1
include "$filename";

可以看到 local 的代码明显自由度不高,被 include/限制了,但是我们可以用.. .这样的符号在本地内 include。

remote 不仅可以在本地,还可以用 URL 引用互联网上的 php 以及其他的文件。

File Inclusion(local)

File Inclusion(remote)