Langsung ke konten utama

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

?>

Postingan populer dari blog ini

3 Cara Otomatis Replace index.php di Linux Ubuntu: Systemd, Cron, dan Shell Loop

Ada beberapa cara untuk membuat Linux Ubuntu otomatis mengganti atau memperbarui file: /var/www/html/index.php secara berkala dari script lokal. Tiga metode yang paling umum adalah: Systemd Service + Timer Cron Shell Loop + nohup Di bawah ini adalah contoh implementasinya. 1. Menggunakan Systemd Service + Timer Metode ini paling cocok untuk VPS atau server Ubuntu normal yang menggunakan systemd . Buat script update sudo nano /usr/local/bin/update-index.sh Isi: #!/bin/sh cat > /var/www/html/index.php <<'EOF' <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Website</title> </head> <body> <h1>INDEX OTOMATIS</h1> </body> </html> EOF Beri permission execute: sudo chmod +x /usr/local/bin/update-index.sh Buat service sudo nano /etc/systemd/system/update-index.service Isi: [Unit] Description=Update index.php [Service] Type=oneshot ExecStart=/usr/local...

Tutorial Dasar GSocket dan gs-netcat di Windows dan Ubuntu

GSocket atau Global Socket Toolkit adalah kumpulan tool yang memungkinkan dua komputer membuat koneksi TCP melalui Global Socket Relay Network (GSRN) . Salah satu tool di dalamnya adalah gs-netcat . Berbeda dengan koneksi TCP tradisional yang biasanya membutuhkan alamat IP dan port tujuan, GSocket memungkinkan dua endpoint saling menemukan berdasarkan sebuah shared secret . Koneksi antarendpoint kemudian dapat dilindungi dengan enkripsi end-to-end. Gambaran Cara Kerja Secara sederhana: Windows | | outbound connection v Global Socket Relay Network ^ | outbound connection | Ubuntu Artinya Ubuntu tidak harus membuka sebuah port publik khusus agar endpoint GSocket dapat berkomunikasi. Ini berbeda dengan SSH langsung: Windows | | SSH v IP Ubuntu:22 Pada SSH biasa, Windows harus mengetahui IP atau domain server serta port SSH yang dapat dijangkau. Apakah gs-netcat Tersedia di Windows? Ya. GSocket menyediakan gs-netcat yang dapat digunaka...