如何知道用户来自站点 A
本文关键字:站点 何知道 用户 | 更新日期: 2023-09-27 18:36:03
我有针对站点 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 请求标头转储为字符串