0

特定の注文に関連するリンクをクリックすると、その注文の情報をエクスポートし、私の会社が所有する別のドメインでホストされているページに入力する e コマース ソリューションの注文管理画面の開発に取り組んでいます。 .

これは、私のコードの単純化された仮想バージョンです。

foreach ($orders as $order_number) {
   echo '<a href="http://www.anotherdomain.com/shipping_info.php">View shipping info for Order #' . $order_number . '</a>';
}

$shipping_info次に、各注文に関する個々の情報の配列を含む という配列もあります。

このループは、配列内の各注文番号の情報を表示するためのリンクを作成します。ユーザーが[View shipping info for Order #100]のリンクをクリックすると、配列である からの情報が入力されたhttp://www.anotherdomain.com/shipping_info.phpページが表示されます。$shipping_info[100]

これを達成するための最良の方法は何ですか?

4

2 に答える 2

1

私は2つの方法を考えることができます

  1. POST を使用して、ボタンを、データと共に他のドメインに送信されるフォームにします。これは迅速かつ簡単ですが、2 番目のドメインのデータを検証することはできません。

  2. 配送情報をランダムな ID でデータベースに保存し、それを使用して にリンクしhttp://www.anotherdomain.com/shipping_info.php?id=<random id>ます。このようにして、データが改ざんされることはなく、配送情報を他の誰かにリンクすることができます. これには、Web サイトが同じデータベースにアクセスする必要があり、最初のソリューションよりも少し複雑になる可能性があります。

于 2013-08-02T16:31:55.737 に答える
0

サーバーを横断する場合、唯一の希望は$_GETURLの変数です。

<a href="http://anotherdomain.com/shipping_info.php?stuff=(info you need to pass)&morestuff=(more info you need to pass)&evenmorestuff=(you get the idea by now)>View shipping info</a>

于 2013-08-02T16:31:19.167 に答える