तपाईले रेफरर प्रक्रियासँग गर्न सक्नुहुन्छ
वेबसाइटहरूमा तपाईंले लेखेको सूचना हेर्ने डेटाको एक टुक्रा मात्र हो जुन ती साइटहरू एक सर्भर ब्राउजरमा वेब सर्भरबाट यात्रा गर्न सकिन्छ र यसको विपरीत। दृश्यहरूको पछि रहेको डाटा ट्रान्सफरको उचित रकम पनि छ - र यदि तपाइँ थाहा छ कि त्यो डाटा कसरी पहुँच गर्न सक्नुहुनेछ, तपाई यसलाई रोचक र उपयोगी तरिकामा प्रयोग गर्न सक्नुहुनेछ! यस लेखमा हामी डाटाको एक विशिष्ट टुक्रा हेर्न सक्छौं जुन यस प्रक्रियाको समयमा हस्तान्तरण गरिएको छ - 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 कदम हो। तपाईं कसरी जान्नुहुन्छ कि तपाइँको विशिष्ट साइटमा निर्भर हुनेछ। बेशक, यो जानकारी प्रयोग गर्ने तरिकाहरू खोज्दैछ।
एकपटक तपाईले रेफर डाटा छ भने, तपाईं यसलाई आफ्नो स्क्रिप्टमा विभिन्न साइटहरूमा प्रयोग गर्न सक्नुहुन्छ। एक साधारण कुरा तपाईं गर्न सक्नुहुनेछ बस पोस्ट गर्न को लागी तपाईलाई सोच्नुहुन्छ कि आगन्तुकबाट आए। निस्सन्देही, त्यो धेरै उबाऊ छ, तर यदि तपाइँ केहि परीक्षणहरू चलाउन आवश्यक छ भने, त्यो काम गर्न राम्रो प्रविष्टि बिन्दु हुन सक्छ।
एक रमाइलो उदाहरण के होईन जब तपाईं रेफरर प्रयोग गर्नुहुने सन्दर्भमा विभिन्न जानकारी प्रदर्शन गर्नका लागी कहांबाट आयो। उदाहरणका लागि, तपाईं निम्न गर्न सक्नुहुन्छ:
- सामान्य स्वागत सन्देश
तपाईं सामान्य स्वागत सन्देशमा तपाईंको पृष्ठको शीर्षमा रेफरर URL प्रिन्ट गर्न सक्नुहुनेछ। मैले माथि उल्लेख गरें यो सुन्दर उबाऊ छ, तर केहि आधारभूत व्यक्तित्व प्रदान गर्दछ।
- स्वागत इन्जिन आगन्तुक स्वागत छ
जब तपाइँले तपाईको साइट खोज इन्जिनबाट आयो (जस्तै तिनीहरूका रेफरर google.com वा bing.com वा yahoo.com, इत्यादि), तपाइँ तिनीहरूलाई अझ बढि अतिरिक्त जानकारी प्रदान गर्न चाहानुहुन्छ तिनीहरूलाई प्रोत्साहन दिन प्रोत्साहन दिन सक्छ। तपाईको साइट। तपाइँ आफ्नो न्यूजलेटर URL लाई बिन्दु वा तपाईंको साइटमा थप लोकप्रिय पृष्ठहरूको केहि लिङ्क दिन सक्नुहुन्छ। - जानकारीहरू फारमहरू पास गर्नुहोस्
यदि तपाइँसँग साइटको लागि साइटमा समस्याहरू रिपोर्ट गर्न तपाईँको साइटमा लिंक छ भने, रेफरर धेरै उपयोगी हुन जान्दछ। मानिसहरूले प्राय: वेब पृष्ठको साथ समस्यालाई URL को संकेत नगरेसम्म रिपोर्ट गर्दछ, तर तपाईले रेफरर जानकारी प्रयोग गर्न सक्नुहुनेछ जुन उनी रिपोर्ट गर्दै छन् भन्ने बारे अनुमान लगाउन सक्छन्। यो स्क्रिप्टले लुकेको फारम फिल्डमा रेफरर थप्दछ, तपाईंलाई केहि डाटाको रूपमा अनुमति दिईएको छ जुन साइटमा समस्या भएको हुन सक्छ।
- केही आगन्तुकहरूका लागि एक विशेष प्रस्ताव सिर्जना गर्नुहोस्
सायद तपाइँ एक विशेष पृष्ठबाट आएका व्यक्तिहरूलाई तपाईंको उत्पादन वा सेवाहरूमा विशेष सम्झौता दिन चाहानुहुन्छ। यो व्यक्तिगतकरणको अर्को उदाहरण हो, जहाँ तपाइँ आफ्नो प्रयोगकर्ता अनुभव र उनीहरूको प्रयोगकर्ता डेटामा आधारित सामग्रीको आकार दिइरहनुभएको छ, उदाहरणका लागि, यदि तपाई विभिन्न प्रकारका उत्पादनहरू बेच्नुहुन्छ भने तपाईले पहिले नै सम्बद्ध सम्झौताको प्रस्ताव गर्न सक्नुहुन्छ। तपाईंको साइटमा हेर्दै। - आगन्तुकहरू अर्को पृष्ठमा पठाउनुहोस्
तपाइँले विशेष रेफररबाट व्यक्तिलाई अर्को पृष्ठमा पनि पठाउन सक्नुहुनेछ। यससँग धेरै सावधान रहनुहोस्, जस्तै Google र अन्य खोज ईन्जिनियसहरूले यो तपाईंको भ्रामक हुन र तपाईंको साइटलाई दण्डित गर्न सक्छ।
Referer द्वारा .htaccess संग प्रयोगकर्ताहरू ब्लक गर्नुहोस्
सुरक्षा दृष्टिकोणबाट, यदि तपाइँ एक विशेष डोमेनबाट तपाईको साइटमा धेरै रेफर स्प्याम अनुभव गर्दै हुनुहुन्छ भने, यसले तपाईको डोमेनबाट मात्र ब्लक गर्न मद्दत गर्न सक्छ। यदि तपाईं Apache_rewrite स्थापना भएको Apache को प्रयोग गर्दै हुनुहुन्छ भने, तपाईं तिनीहरूलाई केही लाइनहरू ब्लक गर्न सक्नुहुनेछ। तपाईंको .htaccess फाइलमा निम्न थप्नुहोस्:
पुन: रेष्टुरेन्टइन्जिन
# विकल्प + FollowSymlinks
रिफ्रेटन्डर% {HTTP_REFERER} स्प्यामर \ .com [NC]
पुनरावलोकन नियम। * - [एफ]
शब्दलाई स्प्यामर \ .com लाई बदल्न को लागी सम्झनु होस् डोमेनमा तपाईं ब्लक गर्न चाहानुहुन्छ। डोमेनको कुनै पनि अवधिको सामने राख्नुहोस्।
रेफररमा नमान्नुहोस्
सम्झनुहोस् कि यो सन्दर्भलाई छिपाउन सम्भव छ, त्यसैले तपाईंले सुरक्षाको लागि मात्र रेफरर प्रयोग गर्नुपर्दैन। तपाईले यसको अन्य सुरक्षामा एड-एको रूपमा प्रयोग गर्न सक्नुहुनेछ, तर यदि एक पृष्ठ मात्र विशिष्ट मान्छे द्वारा पहुँच गर्न सकिन्छ, त्यसपछि तपाइँले यसमा एचएचएक्ससीमा पासवर्ड सेट गर्नुपर्छ।