Counter Unduhan
Program Pemantau Riwayat Unduhan
= Unduh dan Pasang Kode PHP =
Ini adalah pengantar untuk program yang memungkinkan Anda mengetahui jumlah unduhan ketika pengguna halaman web mengunduh dan menggunakan suatu program. Anda dapat menyiapkan counter unduhan di halaman tersebut, dan administrator situs juga dapat dengan mudah memeriksa riwayat unduhan di browser.
Dari halaman ini, unduh file terkompresi "zip" dari program dan pasang di situs Anda sendiri. File tersebut dinamai "count.php", tetapi Anda dapat mengubahnya.
Anda bebas menggunakan dan memodifikasi kode, termasuk mengubah desain halaman.
Silakan modifikasi kode untuk menambahkan fungsi baru atau mengubah desain untuk membuat halaman yang mudah dipahami dan digunakan.
Ekstrak file "count.php.zip" yang diunduh, dan sebuah file bernama "count.php" akan dibuat. Harap buat direktori seperti "download_history" dan simpan di sana.
File "zip" hanya berisi satu file, "count.php," dan "layar login" untuk administrator secara otomatis dibuat.
Ini adalah metode pengaturan utama. Bagian-bagian utama ini juga terdaftar dalam file PHP.
- Pengaturan Kata Sandi:
- Kata sandi harus ditetapkan untuk halaman administrator.
- Kata sandi default adalah "admin", tetapi ubah menjadi string apa pun yang Anda inginkan.
- Untuk meningkatkan keamanan, atur kata sandi yang kuat.
- Pengaturan File yang Akan Diunduh:
- Selesaikan pengaturan untuk "$targetFiles = array()".
- Ini adalah bagian seperti "'1' => 'URL Anda/nama file.zip',".
- Direktori untuk Menyimpan File Log:
- Direktori bernama "log" diperlukan pada server jarak jauh untuk menyimpan file log yang mencatat riwayat.
- Program ini secara otomatis membuat direktori bernama "log" ketika Anda mengunggah untuk pertama kalinya. Namun, jika Anda mendapatkan pesan seperti "Tidak ada direktori", harap buat dan unggah secara terpisah.
- Tampilan Riwayat Pengunggahan Pertama Kali:
- Saat mengunggah untuk pertama kalinya, "tanggal" dan angka "0" mungkin ditampilkan dalam riwayat.
- Ini karena file log seperti "count_1.log" yang berisi tanggal pengunggahan juga dihasilkan dalam direktori "log" yang dibuat secara otomatis.
- Jika ini mengganggu Anda, buka server jauh dan unduh file seperti "count_1.log", hapus data dan unggah.
- Namun, keadaan "tanggal" dan "0" juga bisa menjadi riwayat saat counter dimulai. Jika ada unduhan pada hari itu, itu akan dihitung.
- Tampilan Halaman Administrator:
- Saat administrator melihat halaman, Anda dapat memilih apakah akan menampilkan URL atau hanya nama file.
- Jika beberapa tabel riwayat ditempatkan di satu halaman, Anda dapat memilih untuk tetap mengikuti urutan yang ditetapkan oleh "$targetFiles = array()" atau mengurutkannya berdasarkan tanggal saat log baru terjadi.
- Desain Halaman, CSS, dll.:
- Silakan sesuaikan desain halaman, CSS, dll., sesuai kebutuhan untuk membuat halaman mudah dibaca.
- Pada satu waktu, CSS ditulis sebagai file eksternal, tetapi sekarang ditulis di halaman yang sama sehingga Anda dapat merujuk ke tag saat mengubah CSS.
- Penyiapan Tautan Unduh di Halaman:
- Biasanya, tag unduh <a> ditulis sebagai berikut:
<a href="/download_history/contoh.zip" download="Nama File Saat Diunduh.zip">[String Arbitrer]</a>
- Dalam program ini, tulis tag unduh <a> sebagai berikut:
- Cocokkan nomor di "download=1" dengan nomor yang ditetapkan di "$targetFiles = array()". Pengaturan ini merujuk pada file yang akan diunduh.
- Silakan cocokkan jalur ke halaman Anda.
- Silakan unggah halaman dengan tautan unduhan setelah mengunggah file dengan "$targetFiles = array()" (dalam contoh ini, "count.php").
[Contoh]Salin<a href="/download_history/count.php?download=1" download="Nama File Saat Diunduh.zip" target="_blank">[String Arbitrer]</a> - Biasanya, tag unduh <a> ditulis sebagai berikut:
- Kode untuk Menampilkan Riwayat dalam Satu Baris:
- Buat JavaScript berikut dan letakkan di halaman yang ingin Anda tampilkan:
- Cocokkan nomor di "dsp_count=1" dengan nomor yang ditetapkan di "$targetFiles = array()".
- Jika Anda menghapus "&day_dsp=on," hanya "jumlah total" akan ditampilkan tanpa tampilan "hari ini/kemarin".
- Silakan cocokkan jalur ke halaman Anda.
[Contoh]Salin<script type="text/javascript" src="/download_history/count.php?dsp_count=1&day_dsp=on"></script>Total Unduhan:1865[Hari Ini:23 Kemarin:76]Total Unduhan:1865
Ketika menampilkan beberapa tabel, pengaturan default program adalah untuk menyortir berdasarkan waktu pembaruan terbaru. Jika Anda ingin menyortir berdasarkan jumlah unduhan total, buat file baru seperti "total_downloads.php" dan gantikan bagian berikut.
- Perubahan dalam komentar
Ganti komentar pada bagian berikut:// ページに複数のテーブルを表示した場合、元の配列を置き換えて新しいログの順に並べ替えるかどうかの選択・設定 - Perubahan Kode dan Komentar
Ganti kode dan komentar pada bagian berikut. Pertimbangkan sebagai satu blok.// Dapatkan jalur file dan tanggal pembaruan terakhir mereka (diurutkan berdasarkan tanggal secara menurun) $filePathsAndDates = array(); foreach ($filePath as $key => $path) { if (file_exists($path)) { $filePathsAndDates[$key] = filemtime($path); } else { // Output kesalahan ini ke log dan tentukan apakah akan melanjutkan atau menghentikan proses echo "Error: File does not exist - $path
"; } } // Urutkan secara menurun berdasarkan tanggal pembaruan terakhir (tanggal terbaru muncul pertama) arsort($filePathsAndDates); // Bangun kembali array dari jalur file yang diurutkan $sortedFilePaths = array(); foreach ($filePathsAndDates as $key => $date) { $sortedFilePaths[$key] = $filePath[$key]; } - Pembuatan dan Persiapan File
- Saat membuat beberapa halaman, untuk mencegah kesalahan dalam menyetel item saat menambahkan konten secara seragam, buat bagian kode berikut sebagai file eksternal, dan muatkan ke bagian yang saat ini diimplementasikan dengan kode yang berbeda. Buat file eksternal dengan nama seperti "config.php".
// Konfigurasi file untuk diunduh. Jika ada beberapa file, tambahkan sebagai '2', '3', '4', dll. Juga, '0' valid. // Gunakan "http:" atau "https:" untuk protokol. $targetFiles = array( '1' => 'YourURL/FileName.zip', '2' => 'YourURL/FileName.pdf', '3' => 'YourURL/FileName.pdf', '4' => 'YourURL/FileName.pdf', );
- Kode untuk Memuat File Eksternal dan Penempatannya
- Sertakan file yang dibuat dengan nama seperti "config.php" di lokasi berikut dengan kode "include __DIR__ . '/config.php';".
- Komentari atau hapus bagian berikut dan gantikan dengan kode "include __DIR__ . '/config.php';".
//$targetFiles = array( // '1' => 'YourURL/FileName.zip', // '2' => 'YourURL/FileName.pdf', // '3' => 'YourURL/FileName.pdf', // '4' => 'YourURL/FileName.pdf', //);
// Array yang menyimpan jumlah unduhan total $totalDownloads = array(); // Dapatkan jalur file dan jumlah unduhan totalnya foreach ($filePath as $key => $path) { if (file_exists($path)) { $line = file($path); $total = 0; // Jumlahkan jumlah unduhan untuk setiap baris foreach ($line as $val) { $valArray = explode(',', $val); $total += trim($valArray[1]); } // Simpan jumlah unduhan total dalam sebuah array $totalDownloads[$key] = $total; } else { // Output kesalahan ini ke log dan tentukan apakah akan melanjutkan atau menghentikan proses echo "Error: File does not exist - $path"; } } // Sortir berdasarkan jumlah unduhan total secara menurun arsort($totalDownloads); // Bangun kembali array yang disortir dari jalur file $sortedFilePaths = array(); foreach ($totalDownloads as $key => $total) { $sortedFilePaths[$key] = $filePath[$key]; }
<!doctype html> <html> <head> <meta charset="UTF-8"> <title>DownloadHistory</title> <meta name="robots" content="NOINDEX,NOFOLLOW"> </head> <body> <?php // Jadikan hanya bagian ini sebuah file eksternal dan muatkan ke halaman yang Anda gunakan dengan "include __DIR__ . '/config.php';" // Konfigurasi file untuk diunduh. Jika ada beberapa file, tambahkan sebagai '2', '3', '4', dll. Juga, '0' valid. // Gunakan "http:" atau "https:" untuk protokol. $targetFiles = array( '1' => 'YourURL/FileName.zip', '2' => 'YourURL/FileName.pdf', '3' => 'YourURL/FileName.pdf', '4' => 'YourURL/FileName.pdf', ); ?> </body> </html>
include __DIR__ . '/config.php';
Mungkin ada kesalahan dalam penulisan karena ini adalah terjemahan dari versi bahasa Jepang. Kami mohon maaf atas ketidaknyamanannya, tetapi jika ada kesalahan dalam penulisan pada kode, harap perbaiki atau sesuaikan sendiri.