我对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。