डाउनलोड काउंटर
डाउनलोड हिस्ट्री व्यूइंग प्रोग्राम
= PHP कोड डाउनलोड और स्थापित करें =
यह एक प्रोग्राम का परिचय है जो आपको एक वेब पेज उपयोगकर्ता द्वारा किसी प्रोग्राम को डाउनलोड और उपयोग करने पर डाउनलोड की संख्या जानने की अनुमति देता है। पृष्ठ पर एक डाउनलोड काउंटर स्थापित करना संभव है, और साइट प्रशासक ब्राउज़र पर डाउनलोड इतिहास भी आसानी से देख सकते हैं।
नोट: यदि एक डाउनलोड लिंक के साथ एक फ़ाइल सहेजने का संकेत दिखाई देता है और डाउनलोड शुरू किए बिना बंद किया जाता है, तो यह एक डाउनलोड के रूप में गिना जाएगा। इसका कारण यह लिंक क्लिक की संख्या को गिनती जाती है।
इस पृष्ठ से कार्यक्रम की संक्षेपित "zip" फ़ाइल डाउनलोड करें और इसे अपनी साइट पर स्थापित करें। फ़ाइल का नाम "count.php" है, लेकिन आप इसे बदल सकते हैं।.
आप कोड का उपयोग और संशोधन करने में स्वतंत्र हैं, इसमें पृष्ठ डिज़ाइन बदलने सहित।
कृपया कोड को संशोधित करें ताकि नए कार्यों को जोड़ने या डिज़ाइन को परिवर्तित करने के लिए एक समझने और उपयोग करने के लिए सरल पृष्ठ बना सकें।
डाउनलोड की गई "count.php.zip" फ़ाइल को अनज़िप करें, और एक "count.php" नामक फ़ाइल बनेगी। कृपया "download_history" जैसा एक निर्देशिका बनाएं और इसे वहां सहेजें।
"zip" फ़ाइल में केवल एक फ़ाइल, "count.php," और "प्रशासक की लॉगिन स्क्रीन" स्वचालित रूप से उत्पन्न होती है।
यह मुख्य सेटिंग विधि है. ये मुख्य भाग PHP फ़ाइल में भी सूचीबद्ध हैं।
- पासवर्ड सेटिंग्स:
- प्रशासक पृष्ठ के लिए पासवर्ड सेट करना अनिवार्य है।
- डिफ़ॉल्ट पासवर्ड "admin" है, लेकिन आप इसे अपनी पसंद के किसी भी स्ट्रिंग पर बदलें।
- सुरक्षा को बढ़ाने के लिए, एक मजबूत पासवर्ड सेट करें।.
- डाउनलोड के लिए फ़ाइलों को सेट करना:
- "$targetFiles = array()" के लिए सेटिंग्स पूर्ण करें।
- यह वह हिस्सा है जैसे "'1' => 'आपका URL/फ़ाइल का नाम.zip',".
- लॉग फ़ाइलें सहेजने के लिए निर्देशिका:
- इतिहास रिकॉर्ड करने वाली लॉग फ़ाइलें सहेजने के लिए रिमोट सर्वर पर "log" नामक एक निर्देशिका आवश्यक है।
- यह कार्यक्रम आपकी पहली बार अपलोड करते समय स्वच्छता के लिए एक "log" नामक निर्देशिका स्वचालित रूप से बनाता है। हालांकि, यदि आप "कोई निर्देशिका नहीं" जैसा संदेश प्राप्त करते हैं, कृपया इसे अलग से बनाएं और अपलोड करें।
- पहली बार अपलोड इतिहास प्रदर्शन:
- पहली बार अपलोड करते समय, "तारीख" और संख्या "0" इतिहास में प्रदर्शित हो सकती हैं।
- यह इसलिए है क्योंकि अपने आप उत्पन्न होने वाले "log" निर्देशिका में अपलोड तिथि को समाहित "count_1.log" जैसी लॉग फ़ाइलें भी बनाई जाती हैं।
- यदि यह आपको परेशान करता है, तो कृपया रिमोट सर्वर से "count_1.log" जैसी फ़ाइल डाउनलोड करें, डेटा हटाएं, और इसे फिर से अपलोड करें।
- हालांकि, "तारीख" और "0" स्थिति यह भी हो सकती है कि कब काउंटर शुरू हुआ था का इतिहास है। यदि उस दिन कोई डाउनलोड है, तो यह गिना जाएगा।
- प्रशासक दृष्टिकोण पृष्ठ प्रदर्शन:
- जब प्रशासक पृष्ठ देखते हैं, आप यह चुन सकते हैं कि URL दिखाएँ या केवल फ़ाइल का नाम।
- यदि एक पृष्ठ पर कई इतिहास तालिकाएँ हैं, तो आप "$targetFiles = array()" द्वारा सेट किए गए क्रम में रखें या उन्हें नए लॉग होने की तिथि के क्रम में क्रमबद्ध करने का विकल्प चुन सकते हैं।
- पृष्ठ डिज़ाइन, CSS, आदि:
- कृपया पृष्ठ डिज़ाइन, CSS, आदि को उचित रूप से समायोजित करें ताकि पृष्ठ को पढ़ने में सुविधा हो।
- एक समय में, CSS को एक बाह्यिक फ़ाइल के रूप में लिखा गया था, लेकिन अब यह इसी पृष्ठ पर लिखा गया है ताकि आप CSS को बदलते समय टैग का संदर्भ कर सकें।
- पृष्ठ पर डाउनलोड लिंक सेटअप:
- सामान्यत: डाउनलोड <a> टैग निम्नलिखित रूप में लिखा जाता है:
<a href="/download_history/sample.zip" download="File name when downloading.zip">[कोई भी स्ट्रिंग]</a>
- इस कार्यक्रम में, डाउनलोड <a> टैग निम्नलिखित रूप से लिखें:
- "download=1" में संख्या को "$targetFiles = array()" में सेट की गई संख्या के साथ मेलाना। इस सेटिंग का संदर्भ डाउनलोड की जाने वाली फ़ाइलों के लिए है।
- कृपया अपने पृष्ठ के पथ को मैच करें।
- कृपया फ़ाइल को "$targetFiles = array()" के साथ अपलोड करने के बाद डाउनलोड लिंक के साथ पृष्ठ को अपलोड करें (इस उदाहरण में, "count.php").
[उदाहरण]कॉपी<a href="/download_history/count.php?download=1" download="File name when downloading.zip" target="_blank">[कोई भी स्ट्रिंग]</a> - सामान्यत: डाउनलोड <a> टैग निम्नलिखित रूप में लिखा जाता है:
- एक पंक्ति में इतिहास प्रदर्शित करने के लिए कोड:
- नीचे दिए गए जावास्क्रिप्ट को बनाएं और उसे उस पृष्ठ पर रखें जहां आप प्रदर्शित करना चाहते हैं:
- "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 "त्रुटि: फ़ाइल मौजूद नहीं है - $path<br>"; } } // अंतिम अद्यतन तिथि के अवरोही क्रम में क्रमबद्ध करें (नवीनतम तिथि पहले आती है) arsort($filePathsAndDates); // क्रमबद्ध फ़ाइल पथों का एरे पुनर्निर्माण करें $sortedFilePaths = array(); foreach ($filePathsAndDates as $key => $date) { $sortedFilePaths[$key] = $filePath[$key]; }
- फ़ाइल निर्माण और सेटअप
- जब एक से अधिक पृष्ठ बनाए जा रहे होते हैं, सामग्री जोड़ते समय वस्तुओं की सेटिंग में गड़बड़ी रोकने के लिए, निम्नलिखित कोड का टुकड़ा बाह्यिक फ़ाइल के रूप में बनाएं और इसे वर्तमान में अनुस्थित भाग में एक और कोड के साथ लोड करें। "config.php" जैसे एक नाम से बाह्यिक फ़ाइल बनाएं।
// डाउनलोड करने की फाइलें कॉन्फ़िगरेशन। यदि एक से अधिक फ़ाइलें हैं, तो उन्हें '2', '3', '4' आदि के रूप में जोड़ें। यहाँ, '0' भी मान्य है। // पूर्ति के लिए प्रोटोकॉल के लिए "http:" या "https:" का उपयोग करें। $targetFiles = array( '1' => 'आपकाURL/फ़ाइलनाम.zip', '2' => 'आपकाURL/फ़ाइलनाम.pdf', '3' => 'आपकाURL/फ़ाइलनाम.pdf', '4' => 'आपकाURL/फ़ाइलनाम.pdf', );
- बाहरी फ़ाइल को पढ़ने के लिए कोड और उसे कहां रखना है
- "config.php" जैसे एक नाम के साथ बनाए गए फ़ाइल को निम्नलिखित स्थान पर इस कोड से शामिल करें: "include __DIR__ . '/config.php';"।
- निम्नलिखित खंड को टिप्पणी या हटाएं और इसे इस कोड से बदलें: "include __DIR__ . '/config.php';"।
//$targetFiles = array( // '1' => 'आपकाURL/फ़ाइलनाम.zip', // '2' => 'आपकाURL/फ़ाइलनाम.pdf', // '3' => 'आपकाURL/फ़ाइलनाम.pdf', // '4' => 'आपकाURL/फ़ाइलनाम.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<br>"; } } // डाउनलोड की कुल संख्या के आधार पर अवरोही क्रम में क्रमबद्ध करें 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' => 'आपकाURL/फ़ाइलनाम.zip', '2' => 'आपकाURL/फ़ाइलनाम.pdf', '3' => 'आपकाURL/फ़ाइलनाम.pdf', '4' => 'आपकाURL/फ़ाइलनाम.pdf', ); ?> </body> </html>
include __DIR__ . '/config.php';
यह शब्दों में त्रुटियां हो सकती हैं क्योंकि यह जापानी संस्करण से अनुवाद है। कोड में शब्दों में त्रुटि होने की क्षमा करें, लेकिन यदि आपको कोड में शब्दों में त्रुटि दिखाई दे रही है, तो कृपया खुद सुधार या समायोजन करें।