从电子邮件链接获取引用


get referer from e-mail link

当用户点击电子邮件中的链接时,是否有可能(如果是,如何)获得推荐人?我不能在我的电子邮件中使用<form>标签,只能使用纯链接。

如果用户从我的新闻稿访问我的网站,我想显示一条特殊消息。但是,我注意到,单击链接(假设展望)时没有提供参考资料。

echo "Refererer " . ($_SERVER["HTTP_REFERER"] ? $_SERVER["HTTP_REFERER"] : "Not provided");

当来自另一个站点时,引用者工作。我假设没有推荐人吗?有没有办法告诉"是的,这个用户来自时事通讯链接"?

我正在考虑的一种解决方法是使用 get-params .

<a href="mysite.com/?ref=true">Visit now</a>

无需测试它,当我明确寻找该get-param时,它应该可以工作.然而,这是我不想走的一种方式,因为我想有一个干净的网址

mysite.com/

还有其他想法吗?它甚至可以用其他方法吗?

实现此目的的最简单方法是使用自定义引荐来源网址参数,因为许多电子邮件客户端(Gmail就是其中之一)会明确删除任何引荐来源网址信息,以防止网站跟踪您点击了电子邮件中的链接。

如果您查看通过电子邮件收到的任何时事通讯,您会发现这是通常的做法。

您可以

做的(如果您还没有这样做)是提取功能以使"引用者"进入您可以调用的常用方法,该方法将搜索任何可用的引用者信息并选择正确的方法。