有没有办法让网站准确地确定到达它的源域?

时间:2010-08-17 22:38:07

标签: web single-sign-on

我有一个网站,我点击一个链接,然后被重定向到另一个网站。 有没有办法,另一个网站(www.otherwebsite.com)可以准确地确定请求是从我的网站www.mywebsite.com发送的?

2 个答案:

答案 0 :(得分:3)

是的,使用名为“Referer”的HTTP标头(不,这不是拼写错误,实际上是标题的名称)。

例如,在PHP中你会这样做:

<?php echo "You came from this site: <b>".htmlspecialchars($_SERVER['HTTP_REFERER'])."</b>";

JavaScript中的相同代码:

document.write("You came from this site: <b>"+document.referrer+"</b>");

这可以输出:

  

您来自此网站: http://www.mywebsite.com/index.html

答案 1 :(得分:1)

用什么语言?

使用javascript你可以使用:document.referrer 使用php,您可以使用:$ _SERVER ['HTTP_REFERER']

然而,在任何语言中都没有100%准确的方法,可以欺骗标题。