PHP 和 MySQL 中的短 URL 出站链接跟踪
Posted
技术标签:
【中文标题】PHP 和 MySQL 中的短 URL 出站链接跟踪【英文标题】:Short URL Outbound Link Tracking in PHP and MySQL 【发布时间】:2011-03-17 11:57:12 【问题描述】:我有一个基于Noah Hendrix's tutorial 缩短链接主题的网站。我决定如果我可以跟踪用户何时单击短 URL,那就太好了,类似于 HootSuite 用户可以使用 Owly 跟踪他们的链接的方式。我目前有一个数据库,其中包含与真实 URL 一起存储的短 URL 以及点击次数。理想情况下,当外部用户访问该短 URL 时,点击计数列会更新。
简而言之,我正在寻找一种 php/mysql 解决方案来跟踪各种短 URL 的点击次数。任何可以从点击中收集的其他信息也将不胜感激。
【问题讨论】:
【参考方案1】:我假设您遵循了他的教程的 php 版本。如果是这样,请查看“提供短 URL”下的 serve.php 列表。在第 11 行设置 301 状态的部分中,您可以在此处记录重定向并更新数据库。类似的东西
$query = mysql_query("update `".$database."`.`url_redirects` set count=count+1 where `short`='".mysql_escape_string($short), $db);
$row = mysql_execute_update($query);
应该这样做。
【讨论】:
是的,我使用的是 php 版本。我会试试你的建议,让你知道它是如何工作的。谢谢! 我收到以下错误:致命错误:调用未定义函数 mysql_execute_update() 有什么想法吗? 不需要像上面建议的那样放置两行,只需要以下行。结果感谢@stimms:mysql_query("update".$database."
.url_redirects
set count
=count
+1 where short
='".mysql_escape_string($short)."'", $db); 【参考方案2】:
这是一个迂回的替代方案——非脑损伤方法怎么样?尝试将 Google Analytics 放在网站上。您不仅会获得点击报告,还可以跟踪网站的路径、进出、网络属性、用户位置等。这是一个简单的 javascript 包含,从开始到完成设置只需 5 分钟。
我长期从事 PHP 开发,我个人的理论是,有很多挑战需要解决,没有理由将时间浪费在其他人愿意为您提供的解决方案上......
【讨论】:
我同意浪费时间重新发明***是没有意义的……除非它是你学习过程的一部分(对我来说就是这样)。不过感谢您的建议。 嘿,学习加分!让我们保持循环,因为这是一个有趣的练习。以上是关于PHP 和 MySQL 中的短 URL 出站链接跟踪的主要内容,如果未能解决你的问题,请参考以下文章