Licznik pobierania
Program przeglądania historii pobierania
= Pobierz i zainstaluj kod PHP =
To wprowadzenie dotyczy programu, który pozwala znać liczbę pobrań, gdy użytkownik strony internetowej pobiera i używa programu. Można ustawić licznik pobierania na stronie, a administratorzy witryny mogą również łatwo sprawdzić historię pobierania w przeglądarce.
Z tej strony pobierz skompresowany plik „zip” programu i zainstaluj go na swojej stronie. Plik nazywa się „count.php”, ale możesz go zmienić.
Masz wolność korzystania i modyfikowania kodu, w tym zmiany projektu strony.
Proszę zmodyfikować kod, aby dodać nowe funkcje lub zmienić projekt, tworząc stronę łatwą do zrozumienia i użycia.
Rozpakuj pobrany plik „count.php.zip”, a zostanie utworzony plik o nazwie „count.php”. Proszę utwórz katalog, np. „download_history”, i zapisz go tam.
Plik „zip” zawiera tylko jeden plik, „count.php”, a „ekran logowania” dla administratora jest generowany automatycznie.
To jest główna metoda ustawiania. Te główne części są również wymienione w pliku PHP.
- Ustawienia hasła:
- Należy ustawić hasło dla strony administratora.
- Domyślne hasło to „admin”, ale zmień je na dowolny ciąg znaków.
- Aby zwiększyć bezpieczeństwo, ustaw silne hasło.
- Ustawianie plików do pobrania:
- Uzupełnij ustawienia dla „$targetFiles = array()”.
- Jest to część takiego rodzaju jak „'1' => 'Twoje URL/nazwa pliku.zip'”.
- Katalog do zapisywania plików dziennika:
- W zdalnym serwerze wymagany jest katalog o nazwie „log”, w którym przechowywane są pliki dziennika rejestrowania historii.
- Ten program automatycznie tworzy katalog o nazwie „log” podczas pierwszego przesyłania. Jeśli jednak otrzymasz komunikat typu „Brak katalogu”, proszę utwórz go i prześlij osobno.
- 初Wyświetlanie historii pierwszego przesłania:
- Podczas pierwszego przesyłania może być wyświetlana „data” i liczba „0” w historii.
- Wynika to z tego, że generowane są również pliki dziennika, takie jak „count_1.log”, zawierające datę przesyłania, w automatycznie generowanym katalogu „log”.
- Jeśli to cię martwi, pobierz plik tak jak „count_1.log” z serwera zdalnego, usuń dane i prześlij ponownie.
- Jednak stan „data” i „0” może również być historią rozpoczęcia licznika. Jeśli tego dnia nastąpi pobranie, zostanie ono zliczone.
- Wyświetlanie strony przeglądania administratora:
- Kiedy administratorzy przeglądają stronę, możesz wybrać, czy wyświetlić adres URL, czy tylko nazwę pliku.
- Jeśli na jednej stronie umieszczono wiele tabel historii, możesz wybrać, czy zachować je w kolejności ustawionej przez „$targetFiles = array()”, czy też posortować je według daty, kiedy pojawiły się nowe dzienniki.
- Projekt strony, CSS, itp.:
- Proszę dostosować projekt strony, CSS, itp., odpowiednio, aby strona była łatwa do czytania.
- Kiedyś CSS był pisany jako plik zewnętrzny, ale teraz jest pisany na tej samej stronie, aby można było się odnieść do tagów podczas zmiany CSS.
- Ustawienie linku do pobierania na stronie:
- Zwykle tag <a> do pobrania jest pisany w następujący sposó
<a href="/download_history/sample.zip" download="Nazwa pliku do pobrania.zip">[Dowolny ciąg]</a>
- W tym programie tag <a> do pobrania jest pisany w następujący sposób:
- Zgodnie z numerem w „download=1” dopasuj numer ustawiony w „$targetFiles = array()”. Ta ustawienie odnosi się do plików do pobrania.
- Proszę dopasować ścieżkę do swojej strony.
- Proszę przesłać stronę z linkiem do pobrania po przesłaniu pliku za pomocą „$targetFiles = array()” (w tym przykładzie „count.php”).
[Przykład]Copy<a href="/download_history/count.php?download=1" download="Nazwa pliku do pobrania.zip" target="_blank">[Dowolny ciąg]</a> - Zwykle tag <a> do pobrania jest pisany w następujący sposó
- Kod do wyświetlania historii w jednej linii:
- Utwórz następujący kod JavaScript i umieść go na stronie, na której chcesz go wyświetlić:
- Dopasuj numer w „dsp_count=1” do numeru ustawionego w „$targetFiles = array()”.
- Jeśli usuniesz „&day_dsp=on”, zostanie wyświetlona tylko „łączna liczba” bez wyświetlania „dziś/wczoraj”.
- Proszę dopasować ścieżkę do swojej strony.
[Przykład]Copy<script type="text/javascript" src="/download_history/count.php?dsp_count=1&day_dsp=on"></script>Liczba pobrań: 1865[Dziś: 23 Wczoraj: 76]Liczba pobrań: 1865
Podczas wyświetlania wielu tabel domyślnie program sortuje według najnowszej aktualizacji. Jeśli chcesz posortować według całkowitej liczby pobrań, utwórz nowy plik o nazwie "total_downloads.php" i zamień następującą część.
- Zmiana w komentarzach
Zamień komentarze w następującej sekcji:// Wybierz, czy zamienić oryginalną tablicę na nową posortowaną w kolejności nowych dzienników podczas wyświetlania wielu tabel na stronie - Zmiany w kodzie i komentarzach
Zamień kod i komentarze w następującej sekcji. Proszę traktować to jako jeden blok.// Pobierz ścieżki plików i ich ostatnie daty aktualizacji (posortowane malejąco według daty) $filePathsAndDates = array(); foreach ($filePath as $key => $path) { if (file_exists($path)) { $filePathsAndDates[$key] = filemtime($path); } else { // Wyświetl ten błąd w dzienniku i zdecyduj, czy kontynuować lub przerwać przetwarzanie echo "Błąd: Plik nie istnieje - $path<br>"; } } // Sortuj malejąco według ostatniej daty aktualizacji (najnowsza data jako pierwsza) arsort($filePathsAndDates); // Przebuduj tablicę posortowanych ścieżek plików $sortedFilePaths = array(); foreach ($filePathsAndDates as $key => $date) { $sortedFilePaths[$key] = $filePath[$key]; }
- Utworzenie pliku i konfiguracja
- Podczas tworzenia wielu stron, aby uniknąć błędów w ustawianiu elementów podczas jednolitego dodawania zawartości, utwórz następującą część kodu jako zewnętrzny plik i załaduj go do obecnie wdrażanej części za pomocą innego kodu. Utwórz zewnętrzny plik o nazwie "config.php"
// Konfiguracja plików do pobrania. Jeśli istnieje wiele plików, dodaj je jako '2', '3', '4', itd. Również '0' jest poprawny. // Użyj „http:” lub „https:” dla protokołu. $targetFiles = array(
'1' => 'TwojeURL/NazwaPliku.zip',
'2' => 'TwojeURL/NazwaPliku.pdf',
'3' => 'TwojeURL/NazwaPliku.pdf',
'4' => 'TwojeURL/NazwaPliku.pdf',
); - Kod do ładowania plików zewnętrznych i miejsce ich umieszczenia
- Dołącz plik utworzony pod nazwą "config.php" w nastę pującym miejscu za pomocą kodu "include __DIR__ . '/config.php';".
- Zakomentuj lub usuń następującą sekcję i zastąp ją kodem "include __DIR__ . '/config.php';".
//$targetFiles = array(
// '1' => 'TwojeURL/NazwaPliku.zip',
// '2' => 'TwojeURL/NazwaPliku.pdf',
// '3' => 'TwojeURL/NazwaPliku.pdf',
// '4' => 'TwojeURL/NazwaPliku.pdf',
//);
// Tablica przechowująca całkowitą liczbę pobrań $totalDownloads = array(); // Pobierz ścieżkę pliku i jego całkowitą liczbę pobrań foreach ($filePath as $key => $path) { if (file_exists($path)) { $line = file($path); $total = 0; // Zsumuj liczbę pobrań dla każdego wiersza foreach ($line as $val) { $valArray = explode(',', $val); $total += trim($valArray[1]); } // Przechowuj całkowitą liczbę pobrań w tablicy $totalDownloads[$key] = $total; } else { // Wyświetl ten błąd w dzienniku i zdecyduj, czy kontynuować czy przerwać proces echo "Błąd: Plik nie istnieje - $path"; } } // Posortuj malejąco według całkowitej liczby pobrań arsort($totalDownloads); // Przebuduj posortowaną tablicę ścieżek plików $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 // Część kodu, którą należy uczynić zewnętrznym plikiem i załadować go na stronę za pomocą "include __DIR__ . '/config.php';" // Konfiguracja plików do pobrania. Jeśli istnieje wiele plików, dodaj je jako '2', '3', '4', itd. Również '0' jest poprawny. // Użyj „http:” lub „https:” dla protokołu. $targetFiles = array(
'1' => 'TwojeURL/NazwaPliku.zip',
'2' => 'TwojeURL/NazwaPliku.pdf',
'3' => 'TwojeURL/NazwaPliku.pdf',
'4' => 'TwojeURL/NazwaPliku.pdf',
); ?> </body> </html>
include __DIR__ . '/config.php';
To kończy wprowadzenie kodu PHP dla "Licznika Pobierania/Programu Przeglądania Historii Pobierania." Mamy nadzieję, że będzie dla Ciebie użyteczny.
Mogą występować błędy w sformułowaniu, ponieważ jest to tłumaczenie z wersji japońskiej. Przepraszamy za niedogodności, ale jeśli wystąpi błąd w sformułowaniu w kodzie, proszę samodzielnie go poprawić lub dostosować.