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();
?>