-1

私は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;
4

2 に答える 2

0

おそらく最も簡単な方法は、配列と読み取りファイルを使用することです。

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

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

配列を別のファイルに入れて含めることができます。

于 2013-02-19T17:31:06.273 に答える
0

単純なデータベースをセットアップする能力があれば、この状況では非常に有益です。次に、次のようなテーブルを作成します。

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

user_id は一意の識別子で、user_site はリダイレクト先の URL です。次に、入力した ID で各ユーザーを検索し、その ID の URL を取得できます。

于 2013-02-19T17:22:51.727 に答える