我不是100%肯定我在哪里搞乱这件事,但我试图做的是(最有可能的,如果文件存在位检查):获取URL查询字符串和PHP
- 获取页面的查询,例如
example.com?example
- 然后使用字符串的文件路径(
in this case news/example.php
) - 然后看该文件是否存在
- 然后,如果确实如此,包括文件的工作,如果没有回应一个错误信息。
这是我的代码有:
$getPage = $_SERVER['QUERY_STRING'];
$page = "news/"+$getPage+".php";
if (file_exists($page)) {
include $page;
} else {
echo "The page you are looking for cannot be found. To return back to the main page click <a href='example.com'>here</a>";
}
如果查询有可能成为example.com?news/example.php
它不会是世界末日,但是越短越好;把它作为文件名,没有扩展名会更好。
听起来好像你想要url重写 –
你想让人们能够例如'http://example.com/index.php ?p = conctact',还是那不是你的问题? – Tom
当心[RFI](https://en.wikipedia.org/wiki/File_inclusion_vulnerability) – Bigood