如果直接访问页面(没有变量),如何将页面重定向到主页? 假设我们有一个链接“example.com/site?website=$_GET[variable]”如果像这样访问那么它就可以了!但如果有人试图使用此链接“example.com/site”直接访问它,那么它应该重定向到主页。 怎么做?
答案 0 :(得分:2)
if(isset($_GET['variable']) && !empty(trim($_GET['variable'])))
{
//your rest of code
} else {
header("Location:redirectpage.php");
}
答案 1 :(得分:1)
如果设置了全局$ _GET变量(如果设置了任何查询字符串变量,那么你需要检查脚本的顶部),如果没有,则需要重定向。
if(!isset($_GET)):
header("Location: /");
exit();
endif;
您可以在代码顶部添加它,如果设置了查询字符串,那么您的代码将正常运行。
答案 2 :(得分:1)
这应该是一个评论,但我在这里的声誉很低。
我有点困惑。但是,为什么不检查链接中是否存在变量 像:
<?php
//在每个页面上添加以下代码或将其放在文件中并包含在任何地方 $ access = false;
if(isset($_GET['variable_name'])){
//obviously any one can pass any funny variable, so you will need to match it with your database to verify or the variable might be a unique word of some sorts.
$access = true;
}else{
$access = false;
}
if($access == false){
die('No access to view this page');
}