我有一个主页,我希望其他一些页面,如about us页面和contact us页面也在这个页面中,以减少文件数量,并减少混乱的URL。我想要像www.example.com/index.php?page=about
一样打开关于我们的页面,类似地www.example.com/index.php?page=contact
打开联系我们的页面。
如何使用这样的URL参数在一个页面中包含多个页面?
您需要像这个一样使用$_GET
$par = filter_var ($_GET ['page'] ?? '', FILTER_SANITIZE_STRING);
如果参数丢失,?? ''
会给您一个空白字符串。并且您需要sanitize
任何GET参数来抵御攻击。
这取决于你想要什么。
您可以包含一个文件
if ($page=='about')
{require_once 'about.php';}
或者你可以更改url
if ($page=='about')
{header('Location: about.php');}
如果执行后者,则必须在输出或回显任何html之前执行。