0

我正在为电子商务解决方案开发一个订单管理屏幕,当点击与特定订单相关的链接时,将导出该订单的信息并填充托管在我公司拥有的不同域上的页面.

这是我的代码的简化假设版本:

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的数组,其中包含每个订单的各个信息数组。

此循环将创建链接以查看数组中每个订单号的信息。当用户单击“查看订单 #100 的运输信息”链接时,他们应该被带到http://www.anotherdomain.com/shipping_info.php页面,页面中包含来自 的信息$shipping_info[100],这也是一个数组。

实现这一目标的最佳方法是什么?

4

2 回答 2

1

我可以想到两种方法

  1. 使用 POST,使按钮成为与数据一起提交到其他域的表单。这既快速又简单,但不允许您验证第二个域上的数据。

  2. 将运输信息保存到具有随机 id 的数据库中,并使用它链接到http://www.anotherdomain.com/shipping_info.php?id=<random id>. 这样,数据就不会被篡改,您可以将运输信息链接到其他人。这确实需要网站访问相同的数据库,并且可能比第一个解决方案复杂一些。

于 2013-08-02T16:31:55.737 回答
0

如果它跨越服务器 AFAIK,你唯一的希望是$_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 回答