将用户重定向到与其提交的ID号关联的页面


Redirect a user to the page associated with the ID number they submitted

我对PHP编码场景相当陌生,需要一个跳转启动。。。

我有一个简单的页面,要求用户提供一个ID号码,并希望PHP文件识别该号码的相关URL,并将其带到该页面。我知道如何在URL中直接使用表单结果,但我想对用户隐藏其他URL,这样他们只能访问他们的代码重定向到的内容。

示例:用户获得代码"A1B2C3"并将其输入到给定的字段中。当他们按下提交时,我希望它进入http://website.tld/subdirectory/

如果将每个代码与URL关联的列表可以是一个单独的文件,那将是一个额外的奖励。

当前代码片段我有

website.tld/entry.php?ID=
$_GET['ID']
switch($_GET['ID'])
{
    case: 101: $redirect = "/page1"; break;
    case: 202: $redirect = "/page2"; break;
    case: 303: $redirect = "/page3"; break;
}
header("location:".$redirect);
exit;

也许最简单的方法是使用数组和读取文件:

$mycodes=Array ("A1B2C3"=>"http://website.tld/subdirectory/"
    ,"GLG"=>"http://www.google.com");
if(!empty($_REQUEST['sitecode'])){
    readfile($mycodes[$_REQUEST['sitecode']]);
}

您可以将数组放在一个单独的文件中并插入它。

如果您有能力这样做,那么在这种情况下,建立一个简单的数据库似乎非常有益。然后制作一张类似于的表格

users
user_id | user_site | attribute1 | attribute2 | ...

其中user_id是唯一标识符,user_site是您要将其重定向到的URL。然后,您可以根据每个用户输入的id查找他们,并获得该id的URL。