【问题标题】:Redirect a user to the page associated with the ID number they submitted将用户重定向到与他们提交的 ID 号关联的页面
【发布时间】:2013-02-04 11:43:52
【问题描述】:

我是 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;

【问题讨论】:

  • 您目前拥有的任何代码示例都将有助于为您提供答案。
  • $_GET['ID'] switch($_GET['ID']){ case: 101: $redirect = "/view/page1";休息;案例:202:$redirect =“/view/page2”;休息;案例:303:$redirect =“/view/page3”;休息; } header("位置:".$redirect);退出;
  • 很抱歉,它被阻止了。不太清楚如何分割线。
  • 不要在 cmets 中发布代码。而是编辑您的问题。

标签: php url input hyperlink


【解决方案1】:

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

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

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

您可以将数组放在单独的文件中并包含它。

【讨论】:

  • 谢谢,甘尼。我什至没有想到这个功能。完美,因为它允许我使用 CSV 文件来读取:)
【解决方案2】:

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

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

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

【讨论】:

    猜你喜欢
    • 2014-04-13
    • 1970-01-01
    • 1970-01-01
    • 2014-10-14
    • 1970-01-01
    • 2012-08-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多