Stahovací počítadlo
Program pro prohlížení historie stahování
= Stáhněte a nainstalujte PHP kód =
Toto je úvod k programu, který vám umožní zjistit počet stažení, když uživatel webové stránky stáhne a použije program. Na stránce lze nastavit stahovací počítadlo a správci webu mohou také snadno zkontrolovat historii stahování v prohlížeči.
Z této stránky si stáhněte komprimovaný soubor "zip" programu a nainstalujte ho na svůj vlastní web. Soubor se jmenuje "count.php", ale můžete ho změnit.
Kód můžete volně používat a upravovat, včetně změny designu stránky.
Upravte prosím kód tak, aby bylo možné přidávat nové funkce nebo měnit design a vytvářet stránku, která je snadno pochopitelná a použitelná.
Rozbalte stažený soubor "count.php.zip" a vytvoří se soubor s názvem "count.php". Vytvořte prosím složku jako například "download_history" a uložte ji tam.
"Soubor zip" obsahuje pouze jeden soubor "count.php" a "přihlašovací obrazovka" pro administrátora se automaticky generuje.
To je hlavní způsob nastavení. Tyto hlavní části jsou také uvedeny v PHP souboru.
- Nastavení hesla:
- Pro stránku správce je nutné nastavit heslo.
- Výchozí heslo je "admin", ale změňte ho na libovolný řetězec.
- Pro zvýšení bezpečnosti nastavte silné heslo.
- Nastavení souborů ke stažení:
- Dokončete nastavení pro "$targetFiles = array()".
- Jedná se o část jako "'1' => 'Vaše URL/název souboru.zip',".
- Adresář pro ukládání protokolů:
- Na vzdáleném serveru je vyžadován adresář s názvem "log" pro ukládání protokolů, které zaznamenávají historii.
- Tento program automaticky vytvoří adresář s názvem "log" při prvním nahrání. Pokud však obdržíte zprávu jako "Žádný adresář", vytvořte a nahrajte ho samostatně.
- Zobrazení historie prvního nahrání:
- Při prvním nahrání může být zobrazeno "datum" a číslo "0" v historii.
- To je proto, že se automaticky generují protokolové soubory jako "count_1.log", které obsahují datum nahrání, ve vytvořeném adresáři "log".
- Pokud vás to obtěžuje, stáhněte si soubor jako "count_1.log" z vzdáleného serveru, smažte data a nahrajte ho.
- Nicméně stav "datum" a "0" může také být historií, kdy byl počítadlo spuštěno. Pokud je tento den stahování, bude to započítáno.
- Zobrazení stránky prohlížeče správce:
- Když správci prohlížejí stránku, můžete si vybrat, zda zobrazit URL nebo pouze název souboru.
- Pokud jsou na jedné stránce umístěny více tabulek historie, můžete si vybrat, zda je udržovat ve stejném pořadí, jak je nastaveno v "$targetFiles = array()" nebo je řadit podle data, kdy došlo k novým záznamům.
- Návrh stránky, CSS atd .:
- Přizpůsobte prosím návrh stránky, CSS atd., Aby byla stránka snadno čitelná.
- Dříve byl CSS napsán jako externí soubor, nyní je však napsán na stejné stránce, abyste se mohli odkazovat na značky při změně CSS.
- Nastavení odkazu ke stažení na stránce:
- Obvykle je značka <a> pro stahování napsána následovně:
<a href="/download_history/sample.zip" download="Název souboru při stahování.zip">[Libovolný řetězec]</a>
- V tomto programu napište značku <a> pro stahování následovně:
- Zápasní číslo v "download=1" s číslem nastaveným v "$targetFiles = array()". Toto nastavení se odkazuje na soubory ke stažení.
- Prosím, zkontrolujte cestu ke své stránce.
- Nahrávejte prosím stránku s odkazem ke stažení po nahrání souboru s "$targetFiles = array()" (v tomto případě "count.php").
[Příklad]Kopírovat<a href="/download_history/count.php?download=1" download="Název souboru při stahování.zip" target="_blank">[Libovolný řetězec]</a> - Obvykle je značka <a> pro stahování napsána následovně:
- Kód pro zobrazení historie na jednom řádku:
- Vytvořte následující JavaScript a umístěte jej na stránku, na které chcete zobrazit:
- Zápasní číslo v "dsp_count=1" s číslem nastaveným v "$targetFiles = array()".
- Pokud smažete "&day_dsp=on," bude zobrazen pouze "celkový počet" bez zobrazení "dnes/včera".
- Prosím, zkontrolujte cestu ke své stránce.
[Příklad]Kopírovat<script type="text/javascript" src="/download_history/count.php?dsp_count=1&day_dsp=on"></script>Celková stažení: 1865[Dnes: 23 Včera: 76]Celková stažení: 1865
Při zobrazení více tabulek je výchozím nastavením programu řadit podle času poslední aktualizace. Pokud chcete řadit podle celkového počtu stažení, vytvořte nový soubor jako "total_downloads.php" a nahraďte následující část.
- Změna v komentářích
Nahraďte komentáře v následující sekci:// Zvolte, zda nahradit původní pole novým polem seřazeným podle nových záznamů při zobrazení více tabulek na stránce - Změny kódu a komentářů
Nahraďte kód a komentáře v následující sekci. Prosím, uvažujte o tom jako o jednom bloku.// Získejte cesty k souborům a jejich poslední aktualizační data (seřazeno sestupně podle data) $filePathsAndDates = array(); foreach ($filePath as $key => $path) { if (file_exists($path)) { $filePathsAndDates[$key] = filemtime($path); } else { // Výstup této chyby do logu a rozhodnutí, zda pokračovat nebo zastavit zpracování echo "Chyba: Soubor neexistuje - $path<br>"; } } // Seřazení sestupně podle posledního aktualizačního data (nejnovější datum přijde první) arsort($filePathsAndDates); // Přestavba pole seřazených cest k souborům $sortedFilePaths = array(); foreach ($filePathsAndDates as $key => $date) { $sortedFilePaths[$key] = $filePath[$key]; }
- Vytváření souboru a nastavení
- Při vytváření více stránek, aby se předešlo chybám při nastavování prvků při jednotném přidávání obsahu, vytvořte následující část kódu jako externí soubor a nahraďte ji do aktuálně implementované části jiným kódem. Vytvořte externí soubor s názvem jako "config.php".
// Konfigurace souborů ke stažení. Pokud existují různé soubory, přidejte je jako '2', '3', '4', atd. Také '0' je platný. // Pro protokol použijte "http:" nebo "https:". $targetFiles = array(
'1' => 'VašeURL/NázevSouboru.zip',
'2' => 'VašeURL/NázevSouboru.pdf',
'3' => 'VašeURL/NázevSouboru.pdf',
'4' => 'VašeURL/NázevSouboru.pdf',
); - Kód pro načítání externích souborů a kam jej umístit
- Zahrněte soubor vytvořený s názvem jako "config.php" na následujícím místě s kódem "include __DIR__ . '/config.php';".
- Zakomentujte nebo od straňte následující část a nahraďte ji kódem "include __DIR__ . '/config.php';".
//$targetFiles = array(
// '1' => 'VašeURL/NázevSouboru.zip',
// '2' => 'VašeURL/NázevSouboru.pdf',
// '3' => 'VašeURL/NázevSouboru.pdf',
// '4' => 'VašeURL/NázevSouboru.pdf',
//);
// Pole, které uchovává celkový počet stažení $totalDownloads = array(); // Získejte cestu k souboru a jeho celkový počet stažení foreach ($filePath as $key => $path) { if (file_exists($path)) { $line = file($path); $total = 0; // Sečtěte počet stažení pro každý řádek foreach ($line as $val) { $valArray = explode(',', $val); $total += trim($valArray[1]); } // Uložte celkový počet stažení do pole $totalDownloads[$key] = $total; } else { // Vypište tuto chybu do protokolu a rozhodněte, zda pokračovat nebo přerušit proces echo "Chyba: Soubor neexistuje - $path"; } } // Seřaďte sestupně podle celkového počtu stažení arsort($totalDownloads); /// Přestavte seřazené pole cest k souborům $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 // Udělejte pouze tuto část externím souborem a načtěte ji na stránku, kterou používáte s "include __DIR__ . '/config.php';" // Konfigurace souborů ke stažení. Pokud existují různé soubory, přidejte je jako '2', '3', '4', atd. Také '0' je platný. // Pro protokol použijte "http:" nebo "https:". $targetFiles = array(
'1' => 'VašeURL/NázevSouboru.zip',
'2' => 'VašeURL/NázevSouboru.pdf',
'3' => 'VašeURL/NázevSouboru.pdf',
'4' => 'VašeURL/NázevSouboru.pdf',
); ?> </body> </html>
include __DIR__ . '/config.php';
Může dojít k chybám ve formulaci, protože jde o překlad z japonské verze. Omlouváme se za případné potíže, ale pokud je chyba ve formulaci v kódu, prosím, opravte nebo upravte ji sami.