【问题标题】:How to know from which email client the HTTP request was coming from? [duplicate]如何知道 HTTP 请求来自哪个电子邮件客户端? [复制]
【发布时间】:2011-11-17 09:00:53
【问题描述】:

可能重复:
Email client detection

我有一份时事通讯,其中包含指向我的网站页面的链接。现在我想知道用户在哪个电子邮件客户端(gmail、hotmail、outlook)中打开了时事通讯并单击了指向网站页面的链接。

之所以想知道哪个邮件客户端,是因为我想根据用户对邮件客户端的使用情况来定制网站页面的内容。

我的网站页面将使用 PHP 编码

【问题讨论】:

  • 这在 php 中是不可能的,我怀疑它可以用 javascript 来完成。如果您单击电子邮件客户端中的链接,该链接将在您的浏览器中打开,因此 php 只能使用 get_browser 检测浏览器类型。和平
  • 投票支持重新开放,这不是真正的重复

标签: php email http-headers httprequest newsletter


【解决方案1】:

查看 User-Agent 标头 ($_SERVER['HTTP_USER_AGENT'])。

对于使用网络邮件的用户,用户代理将是他们的浏览器;因此您也可以查看Referer 标头($_SERVER['HTTP_REFERER'])。 (但请注意,浏览器不会从 https 站点发送引用标头。)

【讨论】:

  • 感谢您的回复。所以你基本上是说我们只能弄清楚他们使用的是哪个浏览器,而不是电子邮件客户端。
猜你喜欢
  • 1970-01-01
  • 2013-11-30
  • 1970-01-01
  • 1970-01-01
  • 2021-03-28
  • 1970-01-01
  • 2015-09-22
  • 2016-10-12
  • 1970-01-01
相关资源
最近更新 更多