Μετρητής Λήψεων
Πρόγραμμα Προβολής Ιστορικού Λήψεων
= Λήψη και Εγκατάσταση Κώδικα PHP =
Αυτή είναι μια εισαγωγή σε ένα πρόγραμμα που σας επιτρέπει να γνωρίζετε τον αριθμό των λήψεων όταν ένας χρήστης της ιστοσελίδας λήψεων και χρησιμοποιεί ένα πρόγραμμα. Είναι δυνατόν να ρυθμίσετε ένα μετρητή λήψεων στη σελίδα, και οι διαχειριστές του ιστότοπου μπορούν επίσης εύκολα να ελέγξουν το ιστορικό λήψεων στο πρόγραμμα περιήγησης.
Από αυτήν τη σελίδα, κάντε λήψη του συμπιεσμένου αρχείου "zip" του προγράμματος και εγκαταστήστε το στον δικό σας ιστότοπο. Το αρχείο ονομάζεται "count.php", αλλά μπορείτε να το αλλάξετε.
Είστε ελεύθεροι να χρησιμοποιήσετε και να τροποποιήσετε τον κώδικα, συμπεριλαμβανομένης της αλλαγής του σχεδιασμού της σελίδας.
Παρακαλώ τροποποιήστε τον κώδικα για να προσθέσετε νέες λειτουργίες ή να αλλάξετε τον σχεδιασμό για να δημιουργήσετε μια σελίδα που είναι εύκολη στην κατανόηση και τη χρήση.
Αποσυμπιέστε το κατεβασμένο αρχείο "count.php.zip", και θα δημιουργηθεί ένα αρχείο με το όνομα "count.php". Παρακαλώ δημιουργήστε έναν κατάλογο όπως "download_history" και αποθηκεύστε το εκεί.
Το αρχείο "zip" περιέχει μόνο ένα αρχείο, το "count.php", και η "οθόνη σύνδεσης" για τον διαχειριστή δημιουργείται αυτόματα.
Αυτή είναι η κύρια μέθοδος ρύθμισης. Αυτά τα κύρια μέρη αναφέρονται επίσης στο αρχείο PHP.
- Ρυθμίσεις Κωδικού Πρόσβασης:
- Πρέπει να οριστεί ένας κωδικός για τη σελίδα του διαχειριστή.
- Ο προκαθορισμένος κωδικός είναι "admin", αλλά αλλάξτε τον σε οποιαδήποτε συμβολοσειρά της επιλογής σας.
- Για να ενισχύσετε την ασφάλεια, ορίστε έναν ισχυρό κωδικό.
- Ρύθμιση Αρχείων για Λήψη:
- Ολοκληρώστε τις ρυθμίσεις για το "$targetFiles = array()".
- Αυτό είναι το τμήμα όπως "'1' => 'Το URL/όνομα αρχείου σας.zip',".
- Κατάλογος για τη Φύλαξη των Αρχείων Καταγραφής:
- Απαιτείται ένας κατάλογος με το όνομα "log" στον απομακρυσμένο διακομιστή για την αποθήκευση αρχείων καταγραφής που καταγράφουν το ιστορικό.
- Αυτό το πρόγραμμα δημιουργεί αυτόματα έναν κατάλογο με το όνομα "log" κατά την πρώτη φορά που ανεβάζετε. Ωστόσο, εάν λάβετε ένα μήνυμα όπως "Χωρίς κατάλογο", παρακαλούμε δημιουργήστε τον και ανεβάστε τον ξεχωριστά.
- Εμφάνιση Ιστορικού Φορτωμένης για Πρώτη Φορά:
- Όταν φορτ ώνετε για πρώτη φορά, η "ημερομηνία" και ο αριθμός "0" μπορεί να εμφανιστούν στο ιστορικό.
- Αυτό συμβαίνει διότι δημιουργούνται αρχεία καταγραφής όπως "count_1.log" που περιέχουν την ημερομηνία φόρτωσης στον αυτόματα δημιουργημένο κατάλογο "log".
- Εάν αυτό σας ενοχλεί, κατεβάστε ένα αρχείο όπως "count_1.log" από τον απομακρυσμένο διακομιστή, διαγράψτε τα δεδομένα και ανεβάστε τον.
- Ωστόσο, η κατάσταση "ημερομηνία" και "0" μπορεί επίσης να είναι μια ιστορία όταν ξεκίνησε ο μετρητής. Εάν υπάρχει λήψη εκείνη τη μέρα, θα μετρηθεί.
- Εμφάνιση Σελίδας Προβολής Διαχειριστή:
- Όταν οι διαχειριστές βλέπουν τη σελίδα, μπορείτε να επιλέξετε εάν θα εμφανιστεί το URL ή μόνο το όνομα αρχείου.
- τάξη που ορίζεται από το "$targetFiles = array()" ή να τους ταξινομήσετε με την ημερομηνία όταν προκύψουν νέες καταγραφές.
- Σχεδιασμός Σελίδας, CSS, κλπ.:
- Παρακαλώ προσαρμόστε τον σχεδιασμό της σελίδας, το CSS, κλπ., ώστε να γίνει εύκολη ανάγνωση της σελίδας.
- Κάποτε, το CSS γραφόταν ως εξωτερικό αρχείο, αλλά τώρα γράφεται στην ίδια σελίδα ώστε να μπορείτε να αναφέρεστε στις ετικέτες όταν αλλάζετε το CSS.
- Ρύθμιση Συνδέσμου Λήψης στη Σελίδα:
- Συνήθως, η ετικέτα λήψης <a> γράφεται ως εξής:
<a href="/download_history/sample.zip" download="Όνομα Αρχείου κατά τη Λήψη.zip">[Αυθαίρετη συμβολοσειρά]</a>
- Σε αυτό το πρόγραμμα, γράψτε την ετικέτα λήψης <a> ως εξής:
- Ταιριάξτε τον αριθμό στο "download=1" με τον αριθμό που ορίζεται στο "$targetFiles = array()". Αυτή η ρύθμιση αναφέρεται στα αρχεία που πρόκειται να ληφθούν.
- Παρακαλώ ταιριάξτε το μονοπάτι στη σελίδα σας.
- Παρακαλώ ανεβάστε τη σελίδα με τον σύνδεσμο λήψης μετά την ανάρτηση του αρχείου με το "$targetFiles = array()" (σε αυτό το παράδειγμα, "count.php").
[Παράδειγμα]Αντιγραφή<a href="/download_history/count.php?download=1" download="Όνομα Αρχείου κατά τη Λήψη.zip" target="_blank">[Αυθαίρετη συμβολοσειρά]</a> - Συνήθως, η ετικέτα λήψης <a> γράφεται ως εξής:
- Κώδικας για Εμφάνιση Ιστορικού σε Μια Γραμμή:
- Δημιουργήστε τον παρακάτω κώδικα JavaScript και τοποθετήστε τον στη σελίδα όπου θέλετε να εμφανιστεί:
- Ταιριάξτε τον αριθμό στο "dsp_count=1" με τον αριθμό που ορίζεται στο "$targetFiles = array()".
- Εάν διαγράψετε το "&day_dsp=on," μόνο το "συνολικός αριθμός" θα εμφανίζεται χωρίς την εμφάνιση "σήμερα/χθες".
- Παρακαλώ ταιριάξτε το μονοπάτι στη σελίδα σας
[Παράδειγμα]Αντιγραφή<script type="text/javascript" src="/download_history/count.php?dsp_count=1&day_dsp=on"></script>Συνολικές Λήψεις: 1865[Σήμερα: 23 Χθες: 76]Συνολικές Λήψεις: 1865
Όταν εμφανίζονται πολλοί πίνακες, η προεπιλεγμένη ρύθμιση του προγράμματος είναι να ταξινομείται ανά το χρόνο της τελευταίας ενημέρωσης. Αν θέλετε να ταξινομηθεί ανά τον συνολικό αριθμό λήψεων, δημιουργήστε ένα νέο αρχείο όπως το "total_downloads.php" και αντικαταστήστε το ακόλουθο τμήμα.
- Αλλαγή στα σχόλια
Αντικαταστήστε τα σχόλια στο ακόλουθο τμήμα:// Επιλογή εάν θα αντικατασταθεί ο αρχικός πίνακας με έναν νέο ταξινομημένο στη σειρά των νέων καταγραφών κατά την εμφάνιση πολλαπλών πινάκων σε μια σελίδα - Κωδικός και αλλαγές σχολίων
Αντικαταστήστε τον κώδικα και τα σχόλια στο ακόλουθο τμήμα. Παρακαλούμε να το λάβετε υπόψη σαν ένα μπλοκ.// Λήψη των διαδρομών αρχείων και των τελευταίων ημερομηνιών ενημέρωσής τους (ταξινομημένες με φθίνουσα σειρά ημερομηνίας) $filePathsAndDates = array(); foreach ($filePath as $key => $path) { if (file_exists($path)) { $filePathsAndDates[$key] = filemtime($path); } else { // Έξοδος αυτού του σφάλματος στο αρχείο καταγραφής και απόφαση εάν θα συνεχίσει ή θα ακυρωθεί η επεξεργασία echo "Error: File does not exist - $path<br>"; } } // Ταξινόμηση με φθίνουσα σειρά ανά τελευταία ενημέρωση (η πιο πρόσφατη ημερομηνία έρχεται πρώτη)
arsort($filePathsAndDates); arsort($filePathsAndDates); // Ανασύσταση του πίνακα με τις ταξινομημένες διαδρομές αρχείων $sortedFilePaths = array(); foreach ($filePathsAndDates as $key => $date) { $sortedFilePaths[$key] = $filePath[$key]; } - Δημιουργία και εγκατάσταση αρχείου
- Κατά τη δημιουργία πολλών σελίδων, για να αποφευχθούν λάθη στην ρύθμιση στοιχείων κατά την προσθήκη περιεχομένου ομοιόμορφα, δημιουργήστε το ακόλουθο τμήμα του κώδικα ως εξωτερικό αρχείο και φορτώστε το στο ήδη εφαρμοσμένο τμήμα με διαφορετικό κώδικα. Δημιουργήστε ένα εξωτερικό αρχείο με όνομα όπως "config.php".
// Ρύθμιση αρχείων για λήψη. Αν υπάρχουν πολλαπλά αρχεία, προσθέστε τα ως '2', '3', '4' κλπ. Επίσης, το '0' είναι έγκυρο. // Χρησιμοποιήστε "http:" ή "https:" για το πρωτόκολλο. $targetFiles = array(
'1' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.zip',
'2' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.pdf',
'3' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.pdf',
'4' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.pdf',
); - A külső fájlok betöltésének kódja és a kód elhelyezése
- άβετε το αρχείο που δημιουργήθηκε με ένα όνομα όπως "config.php" στην ακόλουθη θέση με τον κώδικα "include __DIR__ . '/config.php';".
- Σχολιάστε ή διαγράψτε το ακόλουθο τμήμα και αντικαταστήστε το με τον κώδικα "include __DIR__ . '/config.php';".
//$targetFiles = array(
// '1' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.zip',
// '2' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.pdf',
// '3' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.pdf',
// '4' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.pdf',
//);
// Πίνακας που αποθηκεύει τον συνολικό αριθμό λήψεων $totalDownloads = array(); // Λήψη της διαδρομής αρχείου και του συνολικού αριθμού λήψεων foreach ($filePath as $key => $path) { if (file_exists($path)) { $line = file($path); $total = 0; // Άθροισμα του αριθμού λήψεων για κάθε γραμμή foreach ($line as $val) { $valArray = explode(',', $val); $total += trim($valArray[1]); } // Αποθήκευση του συνολικού αριθμού λήψεων σε έναν πίνακα $totalDownloads[$key] = $total; } else { //// Εξαγωγή αυτού του σφάλματος στο αρχείο καταγραφής και απόφαση εάν θα συνεχιστεί ή θα διακοπεί η διαδικασία echo "Σφάλμα: Το αρχείο δεν υπάρχει - $path"; } } // Ταξινόμηση κατά φθίνουσα σειρά ανά τον συνολικό αριθμό λήψεων arsort($totalDownloads); // Ανακατασκευή του ταξινομημένου πίνακα διαδρομών αρχείων $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 // Κάντε μόνο αυτό το τμήμα ένα εξωτερικό αρχείο και φορτώστε το στη σελίδα που χρησιμοποιείτε με το "include __DIR__ . '/config.php';" // Ρύθμιση αρχείων για λήψη. Αν υπάρχουν πολλαπλά αρχεία, προσθέστε τα ως '2', '3', '4' κλπ. Επίσης, το '0' είναι έγκυρο. // Χρησιμοποιήστε "http:" ή "https:" για το πρωτόκολλο. $targetFiles = array(
'1' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.zip',
'2' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.pdf',
'3' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.pdf',
'4' => 'ΗΔιεύθυνσήΣας/ΌνομαΑρχείου.pdf',
); ?> </body> </html>
include __DIR__ . '/config.php';
Ενδέχεται να υπάρχουν σφάλματα στη διατύπωση καθώς πρόκειται για μετάφραση από την ιαπωνική έκδοση. Ζητούμε συγνώμη για την ταλαιπωρία, αλλά εάν υπάρχει σφάλμα στη διατύπωση στον κώδικα, παρακαλούμε διορθώστε το ή προσαρμόστε το μόνοι σας.