Nedladdningsräknare
Program för att se nedladdningshistorik
= Ladda ner och installera PHP-koden =
Detta är en introduktion till ett program som låter dig veta antalet nedladdningar när en webbsideanvändare laddar ner och använder ett program. Det är möjligt att ställa in en nedladdningsräknare på sidan, och webbplatsadministratörer kan också enkelt kontrollera nedladdningshistoriken i webbläsaren.
Från denna sida, ladda ner det komprimerade "zip"-filen av programmet och installera det på din egen sida. Filen heter "count.php", men du kan ändra den.
Du är fri att använda och modifiera koden, inklusive att ändra sidans design.
Modifiera gärna koden för att lägga till nya funktioner eller ändra designen för att skapa en sida som är lätt att förstå och använda.
Packa upp den nedladdade "count.php.zip"-filen, och en fil som heter "count.php" skapas. Skapa en mapp som "nedladdningshistorik" och spara den där.
"Zip"-filen innehåller endast en fil, "count.php," och "inloggningsskärmen" för administratören genereras automatiskt.
Detta är det huvudsakliga inställningssättet. Dessa huvuddelar listas också i PHP-filen.
- Lösenordsinställningar:
- Ett lösenord måste ställas in för administratörsidan.
- Standardlösenordet är "admin", men ändra det till valfri sträng.
- För att förbättra säkerheten, ange ett starkt lösenord.
- Inställning av filer att ladda ner:
- Slutför inställningarna för "$targetFiles = array()".
- Detta är delen som "'1' => 'Din URL/filnamn.zip',".
- Mapp för att spara loggfiler:
- En mapp som heter "log" krävs på den externa servern för att spara loggfiler som registrerar historik.
- Detta program skapar automatiskt en mapp som kallas "log" när du laddar upp första gången. Om du dock får ett meddelande som "Ingen mapp", skapa och ladda upp den separat.
- Visning av historik för första gången:
- När du laddar upp för första gången kan "datum" och siffran "0" visas i historiken.
- Detta beror på att loggfiler som "count_1.log" innehållande uppladdningsdatum också genereras i den automatiskt genererade mappen "log".
- こOm detta stör dig, ladda ner en fil som "count_1.log" från den externa servern, radera datan och ladda upp den.
- Men "datum"- och "0"-tillståndet kan också vara en historik över när räknaren startades. Om det finns en nedladdning den dagen kommer den att räknas upp.
- Administratörsvissningssida:
- När administratörer visar sidan kan du välja om du vill visa URL:en eller endast filnamnet.
- Om flera historiktabeller placeras på en sida kan du välja att behålla dem i den ordning som anges av "$targetFiles = array()" eller sortera dem i ordning efter datum när nya loggar inträffade.
- Sidodesign, CSS, osv.:
- Justera sidodesignen, CSS, osv. efter behov för att göra sidan lättläst.
- till taggarna när du ändrar CSS.
- Inställning av nedladdningslänk på sidan:
- Vanligtvis är nedladdnings <a>-taggen skriven enligt följande:
<a href="/nedladdningshistorik/exempel.zip" download="Filnamn vid nedladdning.zip">[Godtycklig sträng]</a>
- I detta program, skriv nedladdnings <a>-taggen enligt följande:
- Matcha numret i "download=1" med numret inställt i "$targetFiles = array()". Denna inställning hänvisar till filerna som ska laddas ner.
- Matcha sökvägen till din sida.
- Ladda upp sidan med nedladdningslänken efter att ha laddat upp filen med "$targetFiles = array()" (i detta exempel, "count.php").
[Exempel]Kopiera<a href="/nedladdningshistorik/count.php?download=1" download="Filnamn vid nedladdning.zip" target="_blank">[Godtycklig sträng]</a> - Vanligtvis är nedladdnings <a>-taggen skriven enligt följande:
- Kod för att visa historik på en rad:
- Skapa följande JavaScript och placera det på sidan där du vill visa:
- Matcha numret i "dsp_count=1" med numret inställt i "$targetFiles = array()".
- Om du tar bort "&day_dsp=on," visas endast "totalt antal" utan "idag/igår"-visning.
- Matcha sökvägen till din sida.
[Exempel]Kopiera<script type="text/javascript" src="/download_history/count.php?dsp_count=1&day_dsp=on"></script>Totala numret: 1865[Idag: 23 Igår: 76]Totala numret: 1865
När flera tabeller visas är programmets standardinställning att sortera efter senaste uppdateringstid. Om du vill sortera efter totalt nedladdningsantal, skapa en ny fil som "total_downloads.php" och ersätt följande del.。
- Ändring i kommentarer
Ersätt kommentarerna i följande avsnitt:// Välj om du vill ersätta den ursprungliga arrayen med en ny sorterad i ordning av nya loggar när flera tabeller visas på en sida - Kod- och kommentarändringar
Ersätt koden och kommentarerna i följande avsnitt. Betrakta det som en helhet.// Hämta filvägar och deras senaste uppdateringsdatum (sorterat i fallande ordning efter datum) $filePathsAndDates = array(); foreach ($filePath as $key => $path) { if (file_exists($path)) { $filePathsAndDates[$key] = filemtime($path); } else { // Visa detta fel i loggen och bestäm om du vill fortsätta eller avbryta behandlingen echo "Fel: Filen finns inte - $path<br>"; } } // Sortera i fallande ordning efter det senaste uppdateringsdatumet (nyaste datumet kommer först) arsort($filePathsAndDates); // Återskapa arrayen av sorterade filvägar $sortedFilePaths = array(); foreach ($filePathsAndDates as $key => $date) { $sortedFilePaths[$key] = $filePath[$key]; }
- Skapande och inställning av fil
- När du skapar flera sidor, för att förhindra misstag i inställning av poster när du lägger till innehåll enhetligt, skapa följande del av koden som en extern fil och ladda in den i den för närvarande implementerade delen med en annan kod. Skapa en extern fil med namnet "config.php".
// Konfiguration av filer att ladda ner. Om det finns flera filer, lägg till dem som '2', '3', '4', etc. Dessutom är '0' giltigt. // Använd "http:" eller "https:" för protokollet. $targetFiles = array(
'1' => 'DinURL/Filnamn.zip',
'2' => 'DinURL/Filnamn.pdf',
'3' => 'DinURL/Filnamn.pdf',
'4' => 'DinURL/Filnamn.pdf',
); - Kod och plats för att ladda externa filer
- Inkludera filen skapad med namnet "config.php" på följande plats med koden "include __DIR__ . '/config.php';".
- Kommentera bort eller ta bort följande avsnitt och ersätt det med koden "include __DIR__ . '/config.php';".
//$targetFiles = array(
// '1' => 'DinURL/Filnamn.zip',
// '2' => 'DinURL/Filnamn.pdf',
// '3' => 'DinURL/Filnamn.pdf',
// '4' => 'DinURL/Filnamn.pdf',
//);
// Hämta filvägar och deras senaste uppdateringsdatum (sorterat i fallande ordning efter datum) $totalDownloads = array(); // Hämta filvägen och dess totala antal nedladdningar foreach ($filePath as $key => $path) { if (file_exists($path)) { $line = file($path); $total = 0; // Summera antalet nedladdningar för varje rad foreach ($line as $val) { $valArray = explode(',', $val); $total += trim($valArray[1]); } // Lagra det totala antalet nedladdningar i en array $totalDownloads[$key] = $total; } else { // Skriv ut detta fel i loggen och bestäm om du vill fortsätta eller avbryta processen echo "Fel: Filen finns inte - $path"; } } // Sortera i fallande ordning efter det totala antalet nedladdningar arsort($totalDownloads); // Återuppbygg den sorterade arrayen med filvägar $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 // Gör endast den här delen till en extern fil och ladda in den i sidan du använder med "include __DIR__ . '/config.php';" // Konfiguration av filer att ladda ner. Om det finns flera filer, lägg till dem som '2', '3', '4', etc. Dessutom är '0' giltigt. // Använd "http:" eller "https:" för protokollet. $targetFiles = array(
'1' => 'DinURL/Filnamn.zip',
'2' => 'DinURL/Filnamn.pdf',
'3' => 'DinURL/Filnamn.pdf',
'4' => 'DinURL/Filnamn.pdf',
); ?> </body> </html>
include __DIR__ . '/config.php';
Det kan finnas fel i ordval eftersom det är en översättning från den japanska versionen. Vi ber om ursäkt för eventuella olägenheter, men om det finns ett fel i ordvalet i koden, vänligen korrigera eller justera det själv.