问题标签 [http-referer]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
5117 浏览

php - 电子邮件跟踪 - GMail

我正在为电子邮件营销跟踪创建自己的电子邮件跟踪系统。我已经能够通过使用 http 引荐来源网址来确定他们正在使用的每个人的电子邮件客户端,但由于某种原因,GMAIL 根本不发送 HTTP_REFERRER!

所以我试图找到另一种方法来识别gmail何时从我的服务器请求透明图像。我得到以下标题print_r($_SERVER);

该列表中有什么有用的吗?或者我还能做些什么来真正获得 http 引荐来源网址,如果不是,其他 ESP 是如何设法找到是否使用 gmail 来查看电子邮件的

顺便说一句,如果我们能阻止这是否合乎道德,我很感激,因为许多 ESP 已经这样做了,我只是不想为他们的服务付费,我想在内部进行。

感谢所有人提供任何实施建议。

更新

只是想我会更新这个问题,并根据赏金使其更清楚。

我想知道用户在发送到 GMail 收件箱时打开我的电子邮件的时间。假设,我有通常的透明图像跟踪,并且用户没有阻止图像。

我想使用单个请求和请求透明图像时获得的标头详细信息来执行此操作。

0 投票
7 回答
3705 浏览

php - $_SERVER['HTTP_REFERER'] 和 cookie

我在 SO 和其他网站上都读过,这$_SERVER['HTTP_REFERER']是我们作为程序员应该始终避免的事情。阅读 PHP 手册我们会遇到以下几行:

将用户代理引向当前页面的页面地址(如果有)。这是由用户代理设置的。不是所有的用户代理都会设置这个,有些提供修改 HTTP_REFERER 作为一个特性的能力。简而言之,它不能真正被信任。

考虑到“用户代理”之类的东西,比如 Web 浏览器(Safari、Chrome、Opera、Firefox,基本上都是),手册告诉我们这个变量可能会被他们改变。这是我的第一个问题:

问题一:为什么“用户代理”要修改这个参数?网络浏览器不设置此参数的原因是什么?

这只是好奇,我不会使用$_SERVER['HTTP_REFERER']。从我最近的声明中可以看出,如果我们确实需要这样的功能,我们需要弄清楚一些事情。我首先想到的是一个 cookie 解决方案,我们在其中执行以下操作:

然后,根据你喜欢的方式,你可以恢复你需要的东西。这是第二个也是最后一个问题:

问题2:这种方式最好吗?有什么办法可以改善吗?

0 投票
1 回答
938 浏览

delphi - 使用 ShellExecute 时将“referer”添加到标题

我正在使用 ShellExecute 将用户的默认浏览器打开到特定的网站。

我想在 URL 中添加一个引用字段。

在继续使用 ShellExecute 的同时可以这样做吗?

如果没有,是否有任何其他建议可以让用户默认浏览器打开带有引用者的 URL?

0 投票
2 回答
2033 浏览

php - 电子邮件追踪 - Apple Mail

我已经问过一个与此类似的问题,但对于 GMail,我对收到的一个很棒的答案非常满意。但是,我在使用另一个电子邮件客户端时遇到了问题:Apple Mail。

我正在为电子邮件营销跟踪创建自己的电子邮件跟踪系统。我已经能够通过使用 http referrer 来确定他们正在使用的每个人的电子邮件客户端,但由于某种原因,像 GMail 这样的 Apple Mail 不会通过 HTTP_REFERRER 发送。对于 GMail,解决方案是在我托管透明图像的地方使用 https,但这对 Apple Mail 不起作用。

print_r($_SERVER);只给出这种标题:

请注意,某些细节隐藏在字符串中。

当Apple Mail客户端请求此图像时,我还有其他方法可以找出吗?

作为旁注,这是我希望 SO 有办法邀请某些用户提问的时候,因为 yc 上次帮了大忙!

0 投票
1 回答
4235 浏览

.htaccess - 基于referer HTTP_REFERER htaccess 的重定向

我有一个问题,我想根据引用 url 的子字符串重定向用户,我如何使用 htaccess 来完成?

  1. 用户在http://example.com/aqeel/videos/
  2. 上面的页面有一个超链接http://demo.example.com/
  3. 当用户到达http://demo.example.com/时,我希望他被重定向到http://demo.example.com/login/aqeel/,这里 aqeel 是从步骤 htaccess 中的引用 url 捕获的子字符串1 个网址。

提前致谢,

0 投票
2 回答
648 浏览

http - 检测没有Javascript的用户按下后退按钮?

我知道有一些方法可以判断用户是否使用 Javascript 按下了后退按钮,但是有没有办法在不诉诸 Javascript 的情况下进行判断?是否有可能只涉及查看引用 URL 的解决方案?

0 投票
2 回答
358 浏览

delphi - 无法让我的推荐人代码实际导致 Google Analytics(分析)显示推荐人

下面的代码是向 HTML 请求添加引用标签所必需的吗?

我已经在我的个人网站上测试了这段代码,虽然我可以看到来自其他网站的推荐出现在 Google Analytics 的报告中,但名为 mysite 的推荐人并未出现,即使我等待一两天以确保 GA 已更新其报告.

使用 ShellExecute 时将“referer”添加到标题的后续操作。

0 投票
2 回答
26512 浏览

asp.net - 从 URLReferrer 获取查询字符串

我正在尝试Request.QueryString("SYSTEM")从 UrlReferrer 获取这样的 QueryString 值。我知道我可以使用它Request.UrlReferrer.Query(),但它不允许我指定确切的参数

我可以解析 Query() 值,但我想知道是否可以做这样的事情Request.UrlReferrer.QueryString("SYSTEM")

0 投票
2 回答
1288 浏览

php - HTTP_REFERER 是否由客户端设置

我听说 HTTP_REFERER 可以被欺骗。我有 2 个站点,第一个与第二个联系,第二个使用 HTTP_REFERER 验证请求来自第一个。

如果我收到从我的第一个站点到第二个站点的虚假请求,并且我知道没有发出此请求,我应该怎么想?第三个网站正在欺骗所有用户的 http_ref,或者个人正在从他的浏览器设置中欺骗它?我想知道 http_ref 是由客户端/浏览器还是由网站本身设置/欺骗的?

0 投票
2 回答
2963 浏览

php - HTTP_REFERER 返回 NULL,$_SERVER 中不存在键

自从使用$_SERVER['HTTP_REFERER']它以来第一次给我NULL带来了结果。

当我这样做时var_dump($_SERVER)HTTP_REFERER密钥不存在。

我也尝试使用不同的浏览器和不同的站点访问站点,但没有结果。

该网站在基于 Linux/Apache 的服务器上运行。

我该如何解决?