使用此代码有什么影响?
<?php
if(file_exists("pages/" . $_GET["page"] . ".php")){
include("pages/" . $_GET["page"] . ".php");
} else{
include("pages/home.php");
}
?>
我已经做到了,如果没有“.php”扩展名,您将无法加载任何内容,所以我认为使用它非常安全。如果您使用:
website.com/index.php?page=../index
在 url 中,它将创建一个无限循环。据我所知,您无法加载外部 URL。
例子:
website.com/index.php?page=anothersite.com/virus
但我不太确定,有什么建议吗?或者这个可以用吗?