Contor de descărcări
Program de vizualizare a istoricului de descărcări
= Descărcare și instalare Cod PHP =
Aceasta este o introducere la un program care vă permite să cunoașteți numărul de descărcări atunci când un utilizator de pe pagină web descarcă și utilizează un program. Este posibil să configurați un contor de descărcări pe pagină, iar administratorii site-ului pot verifica, de asemenea, ușor istoricul descărcărilor în browser.
De pe această pagină, descărcați fișierul "zip" comprimat al programului și instalați-l pe propriul site. Fișierul se numește "count.php", dar puteți să-l schimbați.
Aveți libertatea să utilizați și să modificați codul, inclusiv să schimbați designul paginii.
Vă rugăm să modificați codul pentru a adăuga funcții noi sau pentru a schimba designul și a crea o pagină ușor de înțeles și de utilizat.
Dezarhivați fișierul "count.php.zip" descărcat și se va crea un fișier numit "count.php". Vă rugăm să creați un director, cum ar fi "download_history" și să-l salvați acolo.
Fișierul "zip" conține doar un singur fișier, "count.php," iar "ecranul de conectare" pentru administrator este generat automat.
Aceasta este metoda principală de configurare. Aceste părți principale sunt enumerate și în fișierul PHP.
- Setări de parolă:
- Trebuie setată o parolă pentru pagina de administrator.
- Parola implicită este "admin", dar o puteți schimba cu orice șir dorit.
- Pentru a îmbunătăți securitatea, setați o parolă puternică.
- Setarea fișierelor de descărcat:
- Finalizați setările pentru "$targetFiles = array()".
- Aceasta este partea cum ar fi "'1' => 'URL-ul/Fișierul dvs. nume.zip',".
- Director pentru salvarea fișierelor de jurnal:
- Este necesar un director numit "log" pe serverul remote pentru a stoca fișierele de jurnal care înregistrează istoricul.
- Acest program creează automat un director numit "log" când încărcați pentru prima dată. Cu toate acestea, dacă primiți un mesaj cum ar fi "Niciun director", vă rugăm să-l creați și să-l încărcați separat.
- 初Afișare istoric încărcare pentru prima dată:
- La încărcarea pentru prima dată, "data" și numărul "0" pot fi afișate în istoric.
- Aceasta se datorează faptului că sunt generate și fișiere de jurnal precum "count_1.log" care conțin data încărcării în directorul "log" generat automat.
- Dacă acest lucru vă deranjează, descărcați un fișier cum ar fi "count_1.log" de pe serverul remote, ștergeți datele și încărcați-l.
- Cu toate acestea, starea "dată" și "0" poate fi și un istoric al momentului în care a fost pornit contorul. Dacă există o descărcare în acea zi, va fi numărată.
- Afișarea paginii de vizualizare a administratorului:
- Atunci când administratorii văd pagina, puteți alege dacă să afișați URL-ul sau doar numele fișierului.
- Dacă sunt plasate mai multe tabele de istoric pe o singură pagină, puteți alege să le păstrați în ordinea setată de "$targetFiles = array()" sau să le sortați în ordinea datei când au apărut noi jurnale.
- Designul paginii, CSS, etc.:
- Vă rugăm să ajustați designul paginii, CSS-ul, etc., așa cum considerați potrivit pentru a face pagina ușor de citit.
- Odată, CSS-ul a fost scris ca un fișier extern, dar acum este scris pe aceeași pagină, astfel încât să puteți să vă referiți la etichetele atunci când schimbați CSS-ul.
- Configurare link descărcare pe pagină:
- În mod normal, eticheta de descărcare <a> este scrisă astfel:
<a href="/download_history/sample.zip" download="Numele fișierului atunci când se descarcă.zip">[Șir arbitrar]</a>
- În acest program, scrieți eticheta de descărcare <a> astfel:
- Potriviți numărul din "download=1" cu numărul setat în "$targetFiles = array()". Această setare se referă la fișierele care trebuie descărcate.
- Vă rugăm să potriviți calea către pagina dvs.
- Vă rugăm să încărcați pagina cu linkul de descărcare după ce ați încărcat fișierul cu "$targetFiles = array()" (în acest exemplu, "count.php").
[Exemplu]Copiere<a href="/download_history/count.php?download=1" download="Numele fișierului atunci când se descarcă.zip" target="_blank">[Șir arbitrar]</a> - În mod normal, eticheta de descărcare <a> este scrisă astfel:
- Cod pentru afișarea istoricului într-o linie:
- Creați următorul JavaScript și plasați-l pe pagina pe care doriți să o afișați:
- Potriviți numărul din "dsp_count=1" cu numărul setat în "$targetFiles = array()".
- Dacă ștergeți "&day_dsp=on," va fi afișat doar "numărul total" fără afișarea "astăzi/ieri".
- Vă rugăm să potriviți calea către pagina dvs.
[Exemplu]Copiere<script type="text/javascript" src="/download_history/count.php?dsp_count=1&day_dsp=on"></script>Descărcări totale: 1865[Astăzi: 23 Ieri: 76]Descărcări totale: 1865
Când sunt afișate mai multe tabele, setarea implicită a programului este să fie sortate după ultima actualizare. Dacă doriți să sortați după numărul total de descărcări, creați un fișier nou precum "total_downloads.php" și înlocuiți următoarea parte.
- Schimbare în comentarii
Înlocuiți comentariile din următoarea secțiune:// Alegeți dacă să înlocuiți array-ul original cu unul nou sortat în ordinea noilor jurnale la afișarea mai multor tabele pe o pagină - Schimbări de cod și comentarii
Înlocuiți codul și comentariile din următoarea secțiune. Vă rugăm să o considerați ca fiind un bloc unic.// Obțineți căile fișierelor și ultimele lor date de actualizare (sortate în ordine descrescătoare a datei) $filePathsAndDates = array(); foreach ($filePath as $key => $path) { if (file_exists($path)) { $filePathsAndDates[$key] = filemtime($path); } else { // Afișați această eroare în jurnal și decideți dacă să continuați sau să întrerupeți procesul echo "Eroare: Fișierul nu există - $path<br>"; } } // Sortare descrescătoare după data de actualizare (data cea mai recentă vine prima) arsort($filePathsAndDates); // Reconstruiți array-ul de căi de fișiere sortate $sortedFilePaths = array(); foreach ($filePathsAndDates as $key => $date) { $sortedFilePaths[$key] = $filePath[$key]; }
- Creare și configurare fișier
- Atunci când creați mai multe pagini, pentru a preveni erorile în setările elementelor în timp ce adăugați conținut uniform, creați următoarea parte a codului ca un fișier extern și încărcați-l în partea implementată în prezent cu un cod diferit. Creați un fișier extern cu un nume precum "config.php".
// Configurarea fișierelor de descărcat. Dacă există mai multe fișiere, adăugați-le ca '2', '3', '4', etc. De asemenea, '0' este valid. // Utilizați "http:" sau "https:" pentru protocol. $targetFiles = array(
'1' => 'YourURL/FileName.zip',
'2' => 'YourURL/FileName.pdf',
'3' => 'YourURL/FileName.pdf',
'4' => 'YourURL/FileName.pdf',
); - Cod pentru încărcarea fișierelor externe și unde să-l puneți
- Includeți fișierul creat cu un nume precum "config.php" în locația următoare cu codul "include __DIR__ . '/config.php';".
- Comentați sau ștergeți următoarea secțiune și înlocuiți-o cu codul "include __DIR__ . '/config.php';".
// $targetFiles = array(
// '1' => 'YourURL/FileName.zip',
// '2' => 'YourURL/FileName.pdf',
// '3' => 'YourURL/FileName.pdf',
// '4' => 'YourURL/FileName.pdf',
// );
// Array care stochează numărul total de descărcări $totalDownloads = array(); // Obțineți calea fișierului și numărul total de descărcări foreach ($filePath as $key => $path) { if (file_exists($path)) { $line = file($path); $total = 0; // Adunați numărul de descărcări pentru fiecare rând foreach ($line as $val) { $valArray = explode(',', $val); $total += trim($valArray[1]); } // Stocați numărul total de descărcări într-un array $totalDownloads[$key] = $total; } else { // Afișați această eroare în jurnal și decideți dacă să continuați sau să întrerupeți procesul echo "Eroare: Fișierul nu există - $path"; } } // Sortați după numărul total de descărcări în ordine descrescătoare arsort($totalDownloads); // Reconstruiți array-ul sortat de căi de fișiere $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 // Faceți doar această parte un fișier extern și încărcați-l în pagina pe care o utilizați cu "include __DIR__ . '/config.php';" // Configurarea fișierelor de descărcat. Dacă există mai multe fișiere, adăugați-le ca '2', '3', '4', etc. De asemenea, '0' este valid. // Utilizați "http:" sau "https:" pentru protocol. $targetFiles = array(
'1' => 'YourURL/FileName.zip',
'2' => 'YourURL/FileName.pdf',
'3' => 'YourURL/FileName.pdf',
'4' => 'YourURL/FileName.pdf',
); ?> </body> </html>
include __DIR__ . '/config.php';
Aceasta încheie introducerea codului PHP pentru "Contorul de Descărcări/Programul de Vizualizare a Istoricului de Descărcări." Sperăm să vă fie de folos.
Este posibil să existe erori în formulare deoarece este o traducere din versiunea în japoneză. Ne cerem scuze pentru neplăceri, dar dacă există o eroare în formulare în cod, vă rugăm să o corectați sau să o ajustați singur.