我正在为电子商务解决方案开发订单管理屏幕,当点击相对于特定订单的链接时,该屏幕将导出该订单的信息并填充托管在同一所拥有的其他域上的页面由我的公司。
以下是我的代码的简化假设版本:
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]
的信息,该信息也是一个数组。
实现这一目标的最佳方法是什么?
答案 0 :(得分:1)
我可以想到两种方式
使用POST,将按钮设置为使用数据提交到其他域的表单。这既快速又简单,但它不允许您验证第二个域上的数据。
将送货信息保存到具有随机ID的数据库,并使用该信息链接到http://www.anotherdomain.com/shipping_info.php?id=<random id>
。这样,数据就无法被篡改,您可以将运送信息链接到其他人。这确实需要网站访问同一个数据库,并且可能比第一个解决方案稍微复杂一些。
答案 1 :(得分:0)
如果跨越服务器AFAIK,您唯一的希望就是URL中的$_GET
个变量。
<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>