我有站点B的某些API,但我需要让站点B知道何时是执行它们的正确时间。正确的时间是用户来自网站A.我如何确保访问者来自网站A?站点B的编程语言可能是C#aspx或php。
更新 我需要让整个站点B知道来自站点A的用户。否则新页面或重定向会导致脚本无法正常工作。
答案 0 :(得分:3)
答案 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