2

您好,我最近添加了一个天气小部件,供人们添加到他们的网站。基本上是人们可以链接到的 php 页面。

我的问题是我可以以某种方式放置一个计数器或其他东西来计算有多少人在使用我的小部件吗?

我的小部件位于http://www.site.com/widget/它是波斯语的。

4

2 回答 2

1

好吧,这取决于 - 你想知道有多少人在他们的网站上使用过你的小部件,或者有多少人看过使用你的小部件的网站?这些数字完全不同。

对于后一种选择,jonstjohn 的方法会很好用:为了易于实现和许多功能,我推荐 Google Analytics 方法 - 他们有非常精美的图表,可以显示很多有趣的信息。

另一方面,如果您想计算有多少网站正在使用您的小部件,那么您可以执行以下操作:

  • 在您的数据库中创建一个带有 varchar 列的表。在该列上放置一个唯一索引。
  • 在您的代码中,读取 $_SERVER["HTTP_REFERER"] 参数以获取调用您的小部件的 URL。
  • 现在您只想从该 URL 中删除域部分,因为网站可能会将您的小部件放在他们的模板中,这样它就可以在他们的所有页面中使用。因此,如果您想计算网站而不是网站中的页面,请执行以下操作

    $domainParts = explode("/", $_SERVER["HTTP_REFERER"]);
    $domain = $domainParts[2];

  • 现在将您找到的域插入表中。如果这个网站已经调用了一次你的小部件,那么插入将失败并出现唯一约束错误 - 只需忽略该错误(例如,通过在插入命令上使用“@”,如 @mysql_query("INSERT INTO...") )。

要知道有多少网站正在使用您的小部件,只需计算表中的行数。

于 2009-02-26T13:07:40.910 回答
0

您可以在 PHP 页面上放置跟踪代码。可能性是:

  • 谷歌分析代码

  • 通过在数据库中插入一行记录每次 .php 页面执行的时间

我敢肯定还有其他人,但那些应该工作。

于 2009-02-26T11:09:40.723 回答