PHP URL变量重定向

时间:2017-08-01 10:38:27

标签: php url redirect

我有一个登录页面,提交到另一个页面,同时在URL的末尾添加一个字符串。看起来像这样' http://example.com?klc'我知道我可以使用$_SERVER["QUERY_STRING"]来获取字符串,但现在我需要在函数中使用它来根据字符串将用户引导到不同的页面。这是我在目标文件中写的

<?php

$access = $_SERVER["QUERY_STRING"];

function user_admin_redirect($access){
    if ($access = "ppl"){
        redirect_to("ppl_admin.html");}
    else ($access = "klc"){
        redirect_to("klc_admin.html");}
    }
}

user_admin_redirect($access); 

但由于某种原因,脚本死了。任何提示都会受到欢迎。另外,我在我的网站上有系统设置,如果你愿意帮我联系我,我可以给你一个测试登录。

2 个答案:

答案 0 :(得分:0)

我不认为redirect_to是一个内置的PHP函数。

您可能需要使用

header("Location:".$myPhpScript);

或者您可以定义redirect_to,例如:

function redirect_to($location){
    header("Location:".$location);
}

在此处查看更多信息:

php redirect_to() function undefined

How to make a redirect in PHP?

答案 1 :(得分:0)

$access = $_SERVER["QUERY_STRING"];

function user_admin_redirect($access){
    if ($access == "ppl"){
        redirect_to("ppl_admin.html");}
    else if($access == "klc"){
        redirect_to("klc_admin.html");}
    }
}

user_admin_redirect($access); 
  1. 使用==

  2. 时,您需要使用=而不是if
  3. 您需要使用else if而不仅仅是else

  4. 我假设redirect_to是您编写的一些自定义函数,它会将您重定向到提到的页面。如果没有,您应该使用header('Location: ' . $location);