Halo teman-teman, pada tutorial kali ini kami akan menjelaskan tentang Tutorial Menghitung Jumlah Pengunjung Menggunakan PHP. Sebelum kita masuk ke tutorialnya kita akan bahas terlebih dahulu yaitu tentang apa itu counter web. 

Counter web adalah suatu komponen yang cukup menarik untuk mengetahui seberapa banyak pengunjung website yang kita miliki. Memang kita bisa menggunakan berbagai tools analitik seperti Google Analytic untuk mendapatkan hasil yang lebih detail. Ataupun menggunakan tool hit counter yang bisa ditemukan di Google. Namun untuk menghitung jumlah pengunjung pada website kita bisa membuatnya dengan menggunakan script PHP.

Dalam tutorial ini hit counter yang dibuat sangat sederhana, tanpa memperhatikan lokasi visitor. Untuk menyimpan data akan menggunakan file .txt artinya tanpa menggunakan database. Serta menggunakan cookie untuk menghindari penambahan jumlah pengunjung dari perangkat yang sama.

Langkah pertama yang dilakukan yaitu membuat file hitcounter.php untuk class HitCounter

<?php
 
class HitCounter
{
private $expire; //menentukan umur cookie
private $file = 'visitor.txt';

public function __construct()
{
    if (!file_exists($this->file)) {
        //kondisi jika file visitor.txt belum ada, buat baru dengan nilai 0
        $handle = fopen($this->file, 'w');
        $data = 0;
        fwrite($handle, $data);
    }
    $this->expire = 30 * 86400; //umur cookie 30 hari
}
public function Hitung()
    {
        if (!isset($_COOKIE['counter'])) {
            //cookie kosong dan tambahkan jumlah pengunjung
            $handle = fopen($this->file, 'r');
            $data = intval(fread($handle, filesize($this->file))); //mengambil nilai dari visitor.txt
            $nilaibaru = $data + 1; //tambahkan nilai +1
            //simpan nilai baru
            $handle = fopen($this->file, 'w');
            fwrite($handle, $nilaibaru);
            setcookie('counter', time(), time() + $this->expire); //tambahkan cookie dengan nilai tanggal sekarang
        }
    }
 
    public function tampil()
    {
        //mengambil nilai dari visitor.txt
        $handle = fopen($this->file, 'r');
        $data = intval(fread($handle, filesize($this->file)));
        return $data;
    }
 
    public function waktu()
    {
        $history = null;
        //menampilkan kapan user berkunjung
        if (!empty($_COOKIE['counter'])) {
            $get = $_COOKIE['counter'];
            $history = date("d F Y", $get);
        }
        return $history;
    }
}
?>

Kemudian kita bisa menggunakan class HitCounter dimanapun, misal di file index.php

<?php
 
require 'hitcounter.php';
$hit = new HitCounter();
 
echo '<h1>Hello world</h1>';
//cek dan simpan
$hit->Hitung();
 
//tampilkan counter
echo 'jumlah pengunjung :' . $hit->tampil();
 
//tampilkan history jika ada
$h = $hit->waktu();
if (!empty($h)) {
    echo '<br>Anda telah mengunjungi halaman ini pada : ' . $h;
}
?>

Pada saat membuka halaman index.php, maka nilai jumlah visitor akan bertambah 1. Jika halaman di refresh, jumlah visitor akan tetap dan akan muncul tanggal kapan Anda membuka halaman tersebut. Cookie seperti di script memiliki masa expire 30 hari, sehingga setelah 30 hari ketika anda membuka halaman web lagi maka jumlah pengunjung akan bertambah 1 lagi, dikarenakan anda dihitung sebagai visitor baru.

Bagaimana teman-teman cukup mudah bukan Tutorial Menghitung Jumlah Pengunjung Menggunakan PHP. Sekian dulu tutorial kami kali ini tentang Tutorial Menghitung Jumlah Pengunjung Menggunakan PHP, semoga bermanfaat

Terimakasih.

REFERENSI

  1. https://www.yudana.id/

Sumber gambar

Created by : Dodi Efendi, Rezky Alfakhri