将变量从一个站点传递到另一个站点

时间:2010-08-18 20:17:37

标签: php variables redirect hyperlink

我很难解决这个问题。我甚至不确定是否可能......我会感激任何帮助!!

在网站A上,我有一个重定向到网站B的链接(联属会员类型链接)。当点击网站A上的链接时,我使用此脚本重定向..

header('HTTP/1.1 301 Moved Permanently');
header('Location: ' .  $url);
exit;
$ url var只是网站的“A”网址。我无法弄清楚的是如何在不使用URL本身的查询字符串的情况下将重定向脚本中的变量传递到站点B上(例如,http://www.siteB.com/?var_to_pass=something

此外,两个站点都在不同的服务器上,因此我不确定会话是否有效。但是在网站之间我有一个脚本,我希望我能用某人来实现我的需要。

3 个答案:

答案 0 :(得分:2)

只有一种方法可以通过重定向在站点之间传递数据,就像你正在做的那样,通过查询变量在URL中传递数据。您无法通过POST进行浏览器重定向,因此GET是您唯一的选择。

答案 1 :(得分:1)

你可以用POST和javascript做到这一点,但它不是那么漂亮(或可靠)。只需要一个由正文onLoad事件提交的表单。

你只想隐藏变量?你可以这样做:

www.sitea.com -> (redirect) -> www.siteb.com/incoming?var=blah
# then
www.siteb.com/incoming?var=blah -> (redirect) -> www.siteb.com/

它会很快发生,用户甚至不会看到,最终结果是siteb从sitea获取变量,并且用户最终会看到一个干净的网址。

答案 2 :(得分:0)

或者你可以使用curl(但请注意,如果你想重定向你必须使用上面描述的解决方案,它将不会重定向),从一个服务器向另一个服务器发送和接收变量,就在接收时确保将变量保存在某处(数据库)..