3

我目前正致力于在 PHP、MySql 中构建用户推荐跟踪脚本。按照计划,任何完成注册的用户都将获得一个推荐链接,并且他可以在 Facebook 和 Twitter 上分享有关我的应用程序的信息。

现在,除非该用户将至少 5 个用户带到我的站点,否则他将不被允许查看主页。

现在,我如何跟踪该用户带来的推荐人的数量?

1.如果我使用 $_HTTP_REFERRER - 在这种情况下,我可以从用户登陆我的页面的位置获取链接。如果这是我的推荐链接,那么我可以更新该用户的数据库条目,以及推荐人数 + 1。但是,$_HTTP_REFERRER 的可靠性如何?

2.如果我使用cookie来跟踪:这里我有点困惑我是否必须为每个浏览器设置cookie或者是否有任何浏览器独立的cookie设置方法?在设置 cookie 期间,我应该如何保存它,我的意思是我应该只使用推荐 id 还是应该使用推荐 id 和 site_id 的组合(或任何其他组合)。

另外,我应该将推荐信息保存在数据库中。该表的理想表模式应该是什么。我计划了类似的东西:(user_id,user_name,no_of_referrals,referred_by)。

4

2 回答 2

5

要获取引用者,您需要使用$_SERVER['HTTP_REFERER']. 几乎所有浏览器都会发送引荐来源网址,但这并不是强制性的。由于这是客户端的事情,因此用户可以轻松地对其进行修改。

我见过的大多数使用类似这样的东西的网站都使用 URL 中的变量来跟踪原始网站。像这样的东西:

http://www.yoursite.com/someresource?originaccount=12345678

这是否适合您在很大程度上取决于您打算如何处理该信息,因为显然有人也可以更改 ID。

于 2011-08-29T14:17:10.280 回答
0

由于$_SERVER['HTTP_REFERER']存在一些问题(某些浏览器,例如:某些版本中的 IE),因此您不能将其作为通用方法,尤其是对于引用计数器功能。常见的替代方法是通过 url 发送推荐 ID,以便您可以使用 $_GET 验证推荐。但出于安全原因,您可能会考虑在您的 url 中使用加密的 id(参考:Mcrypt),而不是直接发送。

于 2011-08-29T14:30:26.373 回答