【问题标题】:Website hit counter for php websitephp网站的网站点击计数器
【发布时间】:2013-11-14 13:11:24
【问题描述】:

我想在我的 php 网站上显示访问者总数,我发现一些 html / php 脚本显示这样的计数器

<!-- Start of SimpleHitCounter Code -->
<div align="center"><a href="http://www.simplehitcounter.com" target="_blank"><img src="http://simplehitcounter.com/hit.php?uid= " border="0" height="18" width="83" alt="web counter"></a><br><a href="http://www.simplehitcounter.com" target="_blank" style="text-decoration:none;">web counter</a></div>
<!-- End of SimpleHitCounter Code -->

我在 localhost 中尝试过,问题是如果我刷新同一页面,它会继续添加以计算我如何获得每个访问者的唯一计数,请帮助我,我在搜索时找不到任何合适的来源

【问题讨论】:

  • 如果您不想重新发明轮子,请使用 Google Analytics。
  • 检查您正在打开页面的 IP,并利用一次命中计数器的增量获取唯一 IP
  • 这将在我的希望页面中显示访问者数量?

标签: php html css


【解决方案1】:

检查您正在打开页面的IP,并为唯一IP使用一次点击计数器的增量。

表示第一次如果您在命中计数器 Db 中打开一个带有 IP if it is unique 的页面,然后递增命中计数器并将您的 IP 存储到 DB 中。然后对于每个页面刷新,您将检查当前 IP 是否为存在与否。如果不存在,则增加,如果忽略它。

【讨论】:

    【解决方案2】:

    这取决于什么是唯一访问者。一种解决方案是检查 IP 地址,但例如,您可能有多个人在 wifi 路由器后面使用不同的计算机,如果您希望所有人都算作唯一的,那么最好使用 cookie。

    Cookie 的另一个优点是您可以轻松跟踪重复访问者,而无需在服务器上存储 IP 地址数据库。

    【讨论】:

    • 会支持 cookie,但没有数据库是没有意义的。
    • @Christian。一件事是拥有一个带有简单单行计数器的数据库(只要找不到 cookie 就增加),而不是拥有一个包含访问该站点的所有 IP 地址的数据库。嗯,这取决于流量,但仍然如此。
    【解决方案3】:

    使用表ips 创建一个数据库,并在其中添加列id,ip,lasthit。如果用户访问该网站(一次点击/日期),下面的代码片段将向数据库添加一次点击

    <?php
    $pdo = new PDO('mysql:host=localhost;dbname=myDatabase','username','password');    $time = date("Y-m-d");
    $query = "INSERT INTO ips (ip, lasthit) VALUES (?,?) WHERE lasthit <> ?";
    $smt = $pdo->prepare($query);
    $smt->execute(array($_SERVER['REMOTE_ADDR'],$time, $time));
    

    【讨论】:

      【解决方案4】:

      你可以有一个数据库表,列值应该是 id、total_count 和 ip 地址。因此,如果您再次找到相同的 IP 地址,请不要增加计数。

      如果您想每天从一个系统增加一次计数,您可以再添加一个名为 last_hit_date 的列。使用它来验证 ip 是否已经点击了当天。

      【讨论】:

        猜你喜欢
        • 2013-07-12
        • 1970-01-01
        • 1970-01-01
        • 2018-07-16
        • 1970-01-01
        • 2017-10-22
        • 1970-01-01
        相关资源
        最近更新 更多