php - 如何知道 HTTP 请求来自哪个电子邮件客户端?

标签 php email http-headers httprequest newsletter

Possible Duplicate:
Email client detection

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

我想知道哪个电子邮件客户端,是因为我想根据用户使用电子邮件客户端的情况来自定义网站页面中的内容。

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

最佳答案

查看用户代理 header ($_SERVER['HTTP_USER_AGENT'])。

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

关于php - 如何知道 HTTP 请求来自哪个电子邮件客户端?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422754/

相关文章:

php - 使用 PHP 编辑 PHP(管理中心)

javascript - Polyfill 用于列出 Header 实例的 HTTP header

JavaMail Api 列表标题不起作用

php - 绕过 Gmail 的垃圾邮件过滤器(从共享主机使用 PHP 发送的邮件)

c# - 在 .net 4.5 中使用 ClientWebSocket 时如何设置 User-Agent 和 Referer header ?

asp.net-core - 在 ASP.Net Core 3.1 中禁用 HTTP 选项方法

PHP MySQL – 每周一次操作

php - 我将 codeigniter web 应用程序移至测试服务器,但现在我没有将任何数据插入到我的表中?

php - SQL 或不返回所有行

android - 使用 gmail 的电子邮件 Activity 崩溃,电子邮件地址在 hotmail 上显示为 NULL