根据请求网址重定向到不同的网址

时间:2014-03-27 23:31:28

标签: php url-redirection

我正在尝试制作一个简单的重定向php插件,我无法深究,我真的很感激一些帮助。

在文件夹中,我有一个将处理重定向的php脚本,例如:/redirect/a.php

情景1:

调用/redirect/a.php?key=firstkey重定向到http://www.url1.com

场景2: 调用redirect / a.php?key = secondkey然后重定向到http://www.url2.com

一般规则: 如果在没有键或错误键的情况下调用a.php,则显示Error。

谢谢!

1 个答案:

答案 0 :(得分:0)

使用全局变量$_GET["key"]获取"?key = value"的值,然后使用header()重定向。

请注意,在调用header()之前不能有任何输出,这甚至适用于空格(例如空格或制表符)。

看起来像这样:

// checking whether the key is sent by user who visits the page
if(!isset($_GET["key]))
{
die("Key is required");
}

// checking whether the key is empty
if(empty($key) 
{
die("Key shouldn't be empty");
}

if($_GET["key"] == "firstkey")
{
header("location: http://www.url1.com");
}

最好使用array()列出脚本应该接受的键,您可以使用in_array()轻松查找它们。