如何知道用户来自站点A.

时间:2013-10-18 02:46:25

标签: c# javascript php asp.net cookies

我有站点B的某些API,但我需要让站点B知道何时是执行它们的正确时间。正确的时间是用户来自网站A.我如何确保访问者来自网站A?站点B的编程语言可能是C#aspx或php。

更新 我需要让整个站点B知道来自站点A的用户。否则新页面或重定向会导致脚本无法正常工作。

3 个答案:

答案 0 :(得分:3)

您需要查看HTTP Referer标头:

$_SERVER['HTTP_REFERER']

有关更多HTTP标头的信息,请参阅PHP Documentation

答案 1 :(得分:2)

由于请求包含标头引用。在java中,您可以使用它。

String referrer = request.getHeader("referer");

在Chrome中检查网络面板。点击请求,然后在标题标签下查看。如果你从google访问一个页面,你会看到referer为google。

答案 2 :(得分:1)

您可以在asp.net中使用此功能来获取推荐网址

    public static string GetReferalUrl()
    {
        var lStrRefUrl = "";
        if (HttpContext.Current.Request.UrlReferrer != null)
            lStrRefUrl = HttpContext.Current.Request.UrlReferrer.Host;
        return lStrRefUrl;
    }

您可以在HttpContext.Current.Request处找到有关请求的所有信息。

请注意,用户可能会隐藏服务器信息。它还可以隐藏它是IIS或其他Web服务器的天气。这只是您需要从服务器或单个站点中删除的配置。

以下是有关请求标头的良好链接 How to dump ASP.NET Request headers to string