Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何知道HTTP请求来自哪个电子邮件客户端?_Php_Email_Http Headers_Httprequest_Newsletter - Fatal编程技术网

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

Php 如何知道HTTP请求来自哪个电子邮件客户端?,php,email,http-headers,httprequest,newsletter,Php,Email,Http Headers,Httprequest,Newsletter,可能重复: 我有一个通讯,其中将有一个链接到我的网站页面。现在我想知道用户在哪个电子邮件客户端(gmail、hotmail、outlook)中打开了时事通讯并单击了网站页面的链接 我之所以想知道是哪个电子邮件客户端,是因为我想根据用户对电子邮件客户端的使用情况自定义网站页面中的内容 我的网站页面将用PHP编码查看用户代理标题($\u SERVER['HTTP\u User\u Agent']) 对于使用WebMail的用户,用户代理将是其浏览器的代理;因此,您也可以查看Referer头($\u

可能重复:

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

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


我的网站页面将用PHP编码

查看用户代理标题($\u SERVER['HTTP\u User\u Agent'])


对于使用WebMail的用户,用户代理将是其浏览器的代理;因此,您也可以查看Referer头($\u SERVER['HTTP\u Referer'])。(但请注意,浏览器不会从https站点发送referer头。)

这在php中是不可能的,我怀疑javascript能否做到这一点。如果单击emailclient中的链接,该链接将在浏览器中打开,因此php只能使用get_browser检测browsertype。和平组织投票赞成重新开放,这不是一个真正的重复感谢回应。所以你基本上是说我们只能知道他们使用哪种浏览器,而不能知道电子邮件客户端。