如果直接访问,如何重定向到另一个页面? [PHP]

时间:2017-02-06 12:34:56

标签: php url redirect

如果直接访问页面(没有变量),如何将页面重定向到主页? 假设我们有一个链接“example.com/site?website=$_GET[variable]”如果像这样访问那么它就可以了!但如果有人试图使用此链接“example.com/site”直接访问它,那么它应该重定向到主页。 怎么做?

3 个答案:

答案 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');
}