如何知道用户来自站点 A


How to know the user is from site A

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

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

您需要查看 HTTP Referer 标头:

$_SERVER['HTTP_REFERER']

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

因为请求包含标头引用。在Java中,你可以使用它。

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

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

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

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