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

Php 将用户重定向到与其提交的ID号关联的页面,php,url,input,hyperlink,Php,Url,Input,Hyperlink,我对PHP编码非常陌生,需要一个跳转开始 我有一个简单的页面,要求用户提供一个ID号,希望PHP文件能够识别该号码的相关URL,并将其带到该页面。 我知道如何在URL中直接使用表单结果,但我希望对用户隐藏其他URL,以便他们只能访问代码重定向到的内容 示例:用户获取代码“A1B2C3”并在给定字段中输入。当他们按submit时,我希望它转到http://website.tld/subdirectory/ 如果将每个代码与URL关联的列表可以是一个单独的文件,这将是一个额外的好处 我拥有的当前代码

我对PHP编码非常陌生,需要一个跳转开始

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

示例:用户获取代码“A1B2C3”并在给定字段中输入。当他们按submit时,我希望它转到
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;

如果您有能力这样做,那么在这种情况下,设置一个简单的数据库似乎非常有益。然后制作一张桌子,如下所示:

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

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

最简单的方法可能是使用数组和readfile:

$mycodes=Array ("A1B2C3"=>"http://website.tld/subdirectory/"
    ,"GLG"=>"http://www.google.com");

if(!empty($_REQUEST['sitecode'])){
    readfile($mycodes[$_REQUEST['sitecode']]);
}

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

您当前拥有的任何代码示例都有助于为您提供答案。$\u-GET['ID']开关($\u-GET['ID']){case:101:$redirect=“/view/page1”break;case:202:$redirect=“/view/page2”break;case:303:$redirect=“/view/page3”break;}头(“位置:”(港币),;出口对不起,它在街区里。不太确定如何拆分行。不要在注释中发布代码。改为编辑你的问题。谢谢,古尼。我甚至没有想到这个功能。完美,因为它允许我使用CSV文件读取:)