在两个域之间传递变量的URL重定向

时间:2015-06-09 00:55:25

标签: php

我有问题。我需要将变量从一个站点传递到另一个站点。 我不想使用GET方法,因为我需要传递一些安全变量。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

如果你担心安全问题,那么你最好(也是最简单)的赌注是:

  1. 使用cURL over SSL,为服务器2创建新的POST
  2. POST完成后,服务器2将以TOKEN
  3. 响应
  4. 在来自服务器1的GET请求/浏览器重定向中使用此令牌
  5. 在服务器2上,检查令牌并查找数据
  6. 这是一种安全“传递”数据的简单方法......虽然有更优雅的解决方案。

    参见流程示例:

    Example of flow

答案 1 :(得分:0)

你考虑过http POST吗?它就像GET一样,就其PHP / HTML实现而言:<form action="inputUrl.php" method="post">用于发送,$_POST["var"]用于接收。

就安全性而言,POST比GET好得多,因为数据是在幕后发送的,而不是嵌入在URL中,使其成为登录信息的典型协议。它也适用于一次性操作,如购买。但是,它仍默认以纯文本形式发送数据,因此您必须在两个相应的服务器上启用加密/解密以强制实施数据安全性。你可以用PHP轻松地做到这一点; look into the crypt()功能。