php包含函数
include():执行到include时才包含文件,找不到被包含文件时只会产生警告,脚本将继续进行
require():只要程序一运行就包含文件,找不到包含的文件时会产生致命错误,并停止脚本
include——once()和require_once():若文件中已被包含则不会再次包含
利用php://filter作为一个中间流来处理其过滤器名称来处理其他流,共有四个参数:
resource=<要过滤的数据流> 指定了你要筛选过滤的数据流 必写
read = <读链的筛选列表> 可以设定一个或多个过滤器名称,以管道符(|)分隔
write=<写链的筛选列表> 可以设定一个或多个过滤器名称,以管道符(|)分隔
举例:
<?php
#这里没有指定过滤器
readfile("php://filter/resource=http://www.example.com");
?>
<?php
/* 这会以大写字母输出 www.example.com 的全部内容 */
readfile("php://filter/read=string.toupper/resource=http://www.example.com");
/* 这会和以上所做的一样,但还会用 ROT13 加密。 */
readfile("php://filter/read=string.toupper|string.rot13/resource=http://www.example.com");
?>
例题
./index.php?file=show.php
php://filter/read=convert.base64-encode/resource=index.php