0

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

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

4

3 回答 3

3

您需要查看 HTTP Referer Header:

$_SERVER['HTTP_REFERER']

有关更多 HTTP 标头,请参阅PHP 文档

于 2013-10-18T02:50:38.290 回答
2

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

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

检查 chrome 中的网络面板。单击请求并在标题选项卡下查看。如果您访问来自 google 的页面,您将看到引用者为 google。

于 2013-10-18T02:57:55.060 回答
1

你可以在asp.net中使用这个函数来获取引用URL

    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 服务器。这只是您需要从服务器或单个站点中删除的配置。

这是关于请求标头的一个很好的链接。
如何将 ASP.NET 请求标头转储到字符串

于 2013-10-18T04:30:44.363 回答