Pencarian

Minggu, 30 Juni 2024

PHP Tracking Log Akses Redirect

Kode dibawah ini berfungsi dengan membuat log.txt dengan mengecek berapa kali redirect di akses dan pada jam berapanya.

<?php

// Merekam waktu akses dan alamat IP pengunjung

$log_message = date('Y-m-d H:i:s') . ' ' . $_SERVER['REMOTE_ADDR'] . "\n";


// Membuka file log

$log_file = 'redirect_log.txt';

$file_handle = fopen($log_file, 'a');


// Menuliskan pesan log ke dalam file

fwrite($file_handle, $log_message);


// Menutup file log

fclose($file_handle);


// Melakukan redirect

header("Location: example.com");

exit(); 

?>

Contohnya pada file LOG akan seperti ini.

2023-03-15 09:16:19 ::1

2023-03-15 09:16:37 ::1

Membaca berapa total stats pada Website di Akses

Untuk membaca total per tanggal yang ada pada file "redirect_log.txt", Anda dapat menggunakan fungsi PHP seperti di bawah ini:

Pertama buat file php baru dengan nama stat.php lalu isi kode berikut ini.

<?php

$log_file = 'redirect_log.txt';


// Membuka file log

$file_handle = fopen($log_file, 'r');


// Inisialisasi variabel total

$total_per_tanggal = array();


// Looping setiap baris pada file log

while (($line = fgets($file_handle)) !== false) {

    // Mengambil tanggal dari baris log

    $tanggal = substr($line, 0, 10);

    

    // Jika tanggal belum terdaftar pada array total_per_tanggal, inisialisasi dengan nilai 0

    if (!isset($total_per_tanggal[$tanggal])) {

        $total_per_tanggal[$tanggal] = 0;

    }

    

    // Menambahkan 1 ke total pada tanggal yang bersangkutan

    $total_per_tanggal[$tanggal]++;

}


// Menutup file log

fclose($file_handle);


// Menampilkan total per tanggal

foreach ($total_per_tanggal as $tanggal => $total) {

    echo $tanggal . ': ' . $total . "\n";

}

?>

Menambahkan Tracking IP

Oke kode dibawah akan membaca IP pengguna juga.

<?php

// Merekam waktu akses dan alamat IP pengunjung

$log_message = date('Y-m-d H:i:s') . ' ' . $_SERVER['REMOTE_ADDR'] . "\n";


// Membuka file log

$log_file = 'redirect_log.txt';

$file_handle = fopen($log_file, 'a');


// Menuliskan pesan log ke dalam file

fwrite($file_handle, $log_message);


// Menutup file log

fclose($file_handle);


// Melakukan redirect

header("Location: example.com");

exit(); 

?>

© 2015 [BUG] GEDEBUG All Rights Reserved.