我已经问过一个与此类似的问题,但对于 GMail,我对收到的一个很棒的答案非常满意。但是,我在使用另一个电子邮件客户端时遇到了问题:Apple Mail。
我正在为电子邮件营销跟踪创建自己的电子邮件跟踪系统。我已经能够通过使用 http referrer 来确定他们正在使用的每个人的电子邮件客户端,但由于某种原因,像 GMail 这样的 Apple Mail 不会通过 HTTP_REFERRER 发送。对于 GMail,解决方案是在我托管透明图像的地方使用 https,但这对 Apple Mail 不起作用。
print_r($_SERVER);
只给出这种标题:
WM_UCONTROL_XMLRPC_SERVER - http://aaaaaaaaa
HTTPS - on
ACCESS_DOMAIN - aaaaa
DATABASE_SERVER - aaaaaaa
SITE_ROOT - /home/121000
SITE_CGIROOT - /home/121000/cgi-bin
SITE_HTMLROOT - aaaaaa
PHPRC - aaaaa
HTTP_X_FORWARDED_HOST - aaaaaaa
HTTP_X_FORWARDED_SERVER - aaaaa
HTTP_X_FORWARDED_FOR - aaaaaa
HTTP_HOST - aaaaaa
HTTP_CONNECTION - close
HTTP_USER_AGENT - Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10_5_5; en-us) AppleWebKit/525.18 (KHTML, like Gecko)
HTTP_ACCEPT - */*
HTTP_ACCEPT_LANGUAGE - en-us
HTTP_ACCEPT_ENCODING - gzip, deflate
SERVER_SIGNATURE - <address>Apache/2.2.9 Server at aaaaaaa Port 443</address>
SERVER_SOFTWARE - Apache/2.2.9
SERVER_NAME - aaaaaa
SERVER_ADDR - aaaaaa
SERVER_PORT - 443
请注意,某些细节隐藏在字符串中。
当Apple Mail客户端请求此图像时,我还有其他方法可以找出吗?
作为旁注,这是我希望 SO 有办法邀请某些用户提问的时候,因为 yc 上次帮了大忙!