HTTP रेफरर कसरी प्रयोग गर्ने

तपाईले रेफरर प्रक्रियासँग गर्न सक्नुहुन्छ

वेबसाइटहरूमा तपाईंले लेखेको सूचना हेर्ने डेटाको एक टुक्रा मात्र हो जुन ती साइटहरू एक सर्भर ब्राउजरमा वेब सर्भरबाट यात्रा गर्न सकिन्छ र यसको विपरीत। दृश्यहरूको पछि रहेको डाटा ट्रान्सफरको उचित रकम पनि छ - र यदि तपाइँ थाहा छ कि त्यो डाटा कसरी पहुँच गर्न सक्नुहुनेछ, तपाई यसलाई रोचक र उपयोगी तरिकामा प्रयोग गर्न सक्नुहुनेछ! यस लेखमा हामी डाटाको एक विशिष्ट टुक्रा हेर्न सक्छौं जुन यस प्रक्रियाको समयमा हस्तान्तरण गरिएको छ - HTTP रेफरर।

HTTP रेफरर के हो?

HTTP रेफरर डेटा हो जुन वेब ब्राउजरहरूले सर्भरमा पास पारिएको छ भनेर तपाइँलाई बताउनको लागि के यो पृष्ठमा पढ्नु अघि पृष्ठ कस्तो पाठक थियो। यो जानकारी तपाईको वेबसाइटमा थप मद्दत प्रदान गर्न, लक्षित प्रयोगकर्ताहरूलाई विशेष प्रस्तावहरू सिर्जना गर्न, सान्दर्भिक पृष्ठहरू र सामग्रीमा ग्राहकहरूलाई रिडिरेक्ट गर्न वा तपाईंको साइटमा आगामी आगन्तुकहरूलाई रोक्न पनि प्रयोग गर्न सकिन्छ। तपाइँले जाभास्क्रिप्ट भाषा, जस्तै PHP, वा ASP लाई रेफरर जानकारी पढ्न र मूल्याङ्कन गर्न स्क्रिप्ट भाषाहरू प्रयोग गर्न सक्नुहुन्छ।

PHP, जाभास्क्रिप्ट र एएसपी संग रेफरर जानकारी संग्रह गर्दै

त्यसोभए तपाइँ कसरी यो HTTP रेफरर डेटा संकलन गर्नुहुन्छ? यहाँ केहि तरिकाहरू प्रयोग गर्न सक्नुहुन्छ:

HTTP_REFERER नामक एक प्रणाली चर मा PHP स्टोर रेफरर जानकारी। PHP पृष्ठमा रेफरर प्रदर्शन गर्न तपाईंले लेख्न सक्नुहुन्छ:

यदि (जारी गर्नुहोस् ($ _ SERVER ['HTTP_REFERER']))) {
$ _SERVER गूंज ['HTTP_REFERER'];
}

यो जाँच गर्दछ कि चरको मान छ र त्यसपछि स्क्रिनमा प्रिन्च गर्दछ। यसको सट्टामा $ _SERVER गन ['HTTP_REFERER']; तपाईं लिपि लाइनहरू विभिन्न सन्दर्भहरूको जाँच गर्न को लागी राख्न सक्नुहुनेछ।

जाभास्क्रिप्ट DOM को प्रयोग गर्न को लागी पढ्न प्रयोग गर्दछ। PHP सँग जस्तै, तपाइँलाई निश्चित गर्न निश्चित हुनुपर्दछ कि रेफरले एक मान छ। यद्यपि, यदि तपाइँ त्यो मूल्य हेरफेर गर्न चाहानुहुन्छ, तपाईले यसलाई चर पहिलोमा सेट गर्नुपर्छ। तलको तपाईं जाभास्क्रिप्टको साथ तपाईंको पृष्ठको सन्दर्भ कसरी देखाउनुहुन्छ। ध्यान दिनुहोस् कि DOM ले रेफररको वैकल्पिक हिज्जे प्रयोग गर्दछ, त्यहाँ त्यहाँ एउटा "r" थप्दै:

यदि (document.referrer) {
var myReferer = document.referrer;
दस्तावेज.write (myReferer);
}

त्यसपछि तपाईले MyReferer सँग लिपिहरूमा रेफरर प्रयोग गर्न सक्नुहुनेछ।

एएसपी, PHP जस्तै, प्रणाली चरमा रेफर सेट गर्दछ। त्यसोभए तपाइँ त्यस्ता जानकारी सङ्कलन गर्न सक्नुहुन्छ:

यदि (Request.ServerVariables ("HTTP_REFERER")) {
मेरो रेफरर = अनुरोध। सर्भरविभिन्न तालिकाहरू ("HTTP_REFERER")
जवाफ दिनुहोस् (मेरो रेफरर)
}

तपाईं चर MyReferer प्रयोग गर्नका लागि आफ्नो स्क्रिप्ट समायोजन गर्न प्रयोग गर्न सक्नुहुन्छ।

एक पटक तपाईंले बुझ्नुभएपछि, तपाईं के साथ यो के गर्न सक्नुहुन्छ?

त्यसैले डेटा प्राप्त गर्दै 1 कदम हो। तपाईं कसरी जान्नुहुन्छ कि तपाइँको विशिष्ट साइटमा निर्भर हुनेछ। बेशक, यो जानकारी प्रयोग गर्ने तरिकाहरू खोज्दैछ।

एकपटक तपाईले रेफर डाटा छ भने, तपाईं यसलाई आफ्नो स्क्रिप्टमा विभिन्न साइटहरूमा प्रयोग गर्न सक्नुहुन्छ। एक साधारण कुरा तपाईं गर्न सक्नुहुनेछ बस पोस्ट गर्न को लागी तपाईलाई सोच्नुहुन्छ कि आगन्तुकबाट आए। निस्सन्देही, त्यो धेरै उबाऊ छ, तर यदि तपाइँ केहि परीक्षणहरू चलाउन आवश्यक छ भने, त्यो काम गर्न राम्रो प्रविष्टि बिन्दु हुन सक्छ।

एक रमाइलो उदाहरण के होईन जब तपाईं रेफरर प्रयोग गर्नुहुने सन्दर्भमा विभिन्न जानकारी प्रदर्शन गर्नका लागी कहांबाट आयो। उदाहरणका लागि, तपाईं निम्न गर्न सक्नुहुन्छ:

Referer द्वारा .htaccess संग प्रयोगकर्ताहरू ब्लक गर्नुहोस्

सुरक्षा दृष्टिकोणबाट, यदि तपाइँ एक विशेष डोमेनबाट तपाईको साइटमा धेरै रेफर स्प्याम अनुभव गर्दै हुनुहुन्छ भने, यसले तपाईको डोमेनबाट मात्र ब्लक गर्न मद्दत गर्न सक्छ। यदि तपाईं Apache_rewrite स्थापना भएको Apache को प्रयोग गर्दै हुनुहुन्छ भने, तपाईं तिनीहरूलाई केही लाइनहरू ब्लक गर्न सक्नुहुनेछ। तपाईंको .htaccess फाइलमा निम्न थप्नुहोस्:

पुन: रेष्टुरेन्टइन्जिन
# विकल्प + FollowSymlinks
रिफ्रेटन्डर% {HTTP_REFERER} स्प्यामर \ .com [NC]
पुनरावलोकन नियम। * - [एफ]

शब्दलाई स्प्यामर \ .com लाई बदल्न को लागी सम्झनु होस् डोमेनमा तपाईं ब्लक गर्न चाहानुहुन्छ। डोमेनको कुनै पनि अवधिको सामने राख्नुहोस्।

रेफररमा नमान्नुहोस्

सम्झनुहोस् कि यो सन्दर्भलाई छिपाउन सम्भव छ, त्यसैले तपाईंले सुरक्षाको लागि मात्र रेफरर प्रयोग गर्नुपर्दैन। तपाईले यसको अन्य सुरक्षामा एड-एको रूपमा प्रयोग गर्न सक्नुहुनेछ, तर यदि एक पृष्ठ मात्र विशिष्ट मान्छे द्वारा पहुँच गर्न सकिन्छ, त्यसपछि तपाइँले यसमा एचएचएक्ससीमा पासवर्ड सेट गर्नुपर्छ।