Vinaora等简单网站的访客柜台

时间:2012-06-21 12:21:01

标签: html hitcounter

有没有人知道没有使用CMS(Joomla,Drupal)但使用简单的HTML,CSS,JS,PHP构建的网站的访问者计数器?最好有一个像joonala的Vinaora Visitors Counter这样的柜台可用here

谢谢。

1 个答案:

答案 0 :(得分:2)

不知道任何不依赖数据库来存储信息并将其呈现给访问者的信息。

依赖于文本文件的解决方案可以像这样执行:

<?php

  // file name and file path
  $fileName = 'counter.txt';
  $filePath = dirname(__FILE__).'/'.$fileName;


  /*
   * If the file exists
   */
  if (is_file($filePath)) {

    $fp = fopen($filePath, "c+");            // open the file for read/write
    $data = fread($fp, filesize($filePath)); // ready entire file to variable
    $arr = explode("\t", $data);             // create array

    // run by each array entry to manipulate the data
    $c=0;
    foreach($arr as $visit) {
      $c++;
    }

    // output the result
    echo '<div id="visits">'.$c.'</div>';

    // write the new entry to the file
    fwrite($fp,time()."\t");

    // close the file
    fclose($fp);

  /*
   * File does not exist
   */
  } else {

    $fp = fopen($filePath, "w"); // open the file to write
    fwrite($fp, time()."\t");    // write the file

    // output the data
    echo '<div id="visits">1</div>';

    // close the file
    fclose($fp);

  }

?>

此解决方案使用PHP time()fwrite()fread()fopen()将每次访问的PHP fclose()存储为\t。 通过存储的时间,您可以执行一些计算并提供一个包含所需详细信息的访问板。

以上示例说明了所有这些,但仅显示总访问次数。