1

目前我正在尝试创建一个带有统计信息的邮件系统。我发送了一封带有图像的邮件,该图像链接到一个文件,我可以在其中读取$_SERVER['HTTP_USER_AGENT']. 当我在 Thunderbird 中打开邮件时,这是我的用户代理:

Mozilla/5.0 (Windows NT 6.2; WOW64; rv:17.0) Gecko/20130328 Thunderbird/17.0.5
我想获取邮件客户端的名称和版本。

我尝试使用 stristr($_SERVER['HTTP_USER_AGENT'],'thunderbird'),但有很多电子邮件客户端,如果我与所有客户端建立一个 if else 结构,它会变得非常大,我总是会错过一些电子邮件客户端。我怎样才能以简单的方式提取它并获得这样的结果

4

1 回答 1

1

我认为您正在寻找http://php.net/get_browser。请注意,它需要一个包含有关浏览器/客户端的信息的第 3 方文本文件,这些信息可由 get_browser() 解析

您可以在http://tempdownloads.browserscap.com/获取最新的 php_browscap.ini

编辑:我检查确定,但文件也包含 Thunderbird。

于 2013-04-05T14:03:25.437 回答