HTTP संदर्भकर्ता कसा वापरावा

आपण फेफर प्रक्रियेसह करु शकता त्या गोष्टी

वेबसाइटवर लिहिलेली माहिती ही फक्त त्या डेटाचाच एक भाग आहे जो त्या साइट्स वेब सर्व्हरवरून एका व्यक्तीच्या ब्राउझरकडे प्रवास करतात आणि त्याउलट त्या साइट्स प्रक्षेपित करतात. दृश्यांच्या मागे एक योग्य प्रमाणात डेटा ट्रान्सफर आहे - आणि जर त्या डेटामध्ये प्रवेश कसा करावा हे आपल्याला माहिती असेल, तर आपण ते मनोरंजक आणि उपयुक्त पद्धतीने वापरण्यास सक्षम होऊ शकता! या लेखात आपण या प्रक्रिये दरम्यान स्थानांतरित केलेल्या डेटाच्या विशिष्ट भागांवर विचार करू - HTTP संदर्भकर्ता

HTTP संदर्भक काय आहे?

HTTP संदर्भकर्ता असा डेटा आहे जो वेब ब्राउझरद्वारे सर्व्हरला पाठविला जातो. वाचकाने या पृष्ठावर येण्यापूर्वी ते कोणते पृष्ठ आहे हे सांगण्यासाठी सर्व्हरला ते तयार करतात. अतिरिक्त माहिती प्रदान करण्यासाठी, विशिष्ट वापरकर्त्यांना विशिष्ट ऑफर तयार करण्यासाठी, संबंधित पृष्ठे आणि सामग्रीवर पुनर्निर्देशित करण्यासाठी किंवा आपल्या साइटवर येणार्या अभ्यागतांना देखील अवरोधित करण्यासाठी ही माहिती आपल्या वेबसाइटवर वापरली जाऊ शकते. आपण रेफरर माहिती वाचणे व तिचे मूल्यांकन करण्यासाठी JavaScript, PHP, किंवा ASP सारख्या स्क्रिप्टिंग भाषांचा देखील वापर करू शकता.

संशोधक माहिती एकत्रित करणे पीएचपी, जावास्क्रिप्ट आणि एएसपी

तर आपण या HTTP रेफेरर डेटा कसा संग्रहित करता? आपण वापरु शकता अशा काही पद्धती येथे आहेत:

PHP स्टोअर संशोधक माहिती HTTP_REFERER नावाच्या एका सिस्टम व्हेरिएबलमध्ये. एका पीएचपी पेजवर संशोधक प्रदर्शित करण्यासाठी आपण लिहू शकता:

जर (isset ($ _ SERVER ['HTTP_REFERER'])) {
प्रतिध्वनी $ _SERVER ['HTTP_REFERER'];
}

हे तपासते की वेरियेबलमध्ये मूल्य आहे आणि नंतर ते स्क्रीनवर छापते. Echo $ _SERVER ['HTTP_REFERER'] ऐवजी; आपण विविध जनजागृतीकर्त्यांसाठी तपासण्यासाठी स्क्रिप्ट लाईन ठेवावी.

रेफरर वाचण्यासाठी जावास्क्रिप्ट डीओएम वापरते फक्त PHP सारखेच, आपल्याला याची खात्री करण्यासाठी तपासावे की रीलिफरचे मूल्य आहे तथापि, आपण त्या मूल्यास हाताळू इच्छित असल्यास, आपण प्रथम व्हेरिएबलमध्ये ते सेट केले पाहिजे. खाली आपण जावाफेससह आपल्या पृष्ठावर अभ्यार्थी कसे प्रदर्शित कराल ते खाली आहे लक्षात घ्या की DOM तेथे रेफररच्या पर्यायी शब्दलेखन वापरते, तेथे अतिरिक्त "r" जोडून:

जर (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

मग आपण संशोधक आपल्या myreferer व्हेरिएबलसह स्क्रिप्टमध्ये वापरू शकता

एएसपी, जसे की पीएचपी, रेफररला सिस्टीम व्हेरिएबलमध्ये सेट करते. आपण नंतर अशी माहिती संकलित करू शकता:

जर (विनंतीस. ServerVariables ("HTTP_REFERER")) {
मंद myReferer = विनंती. सर्व्हरवॅरिएबल्स ("HTTP_REFERER")
प्रतिसाद. रवीवार (माझे अभिप्राय)
}

आपण आवश्यकतेनुसार आपल्या स्क्रिप्ट समायोजित करण्यासाठी myReferer व्हेरिएबल वापरू शकता.

जेंव्हा तुम्ही रक्षक असेल, तुमी त्याच्याशी काय करू शकता?

त्यामुळे डेटा मिळणे चरण 1 आहे. आपण त्याबद्दल कसे जाल हे आपल्या विशिष्ट साइटवर अवलंबून असेल. पुढील चरण, अर्थातच, ही माहिती वापरण्याचे मार्ग शोधत आहे.

एकदा आपल्याकडे संदर्भ साधणारे डेटा असल्यास, आपण आपली साइट अनेक मार्गांनी स्क्रिप्ट करण्यासाठी वापरू शकता आपण करू शकता अशी एक सोपी गोष्ट म्हणजे जिथे आपण अभ्यागत काढले आहात तिथूनच पोस्ट करा. कबूल आहे की हे खूप कंटाळवाणे आहे, परंतु आपल्याला काही चाचण्या करणे आवश्यक असल्यास, हे कार्य करण्यासाठी एक चांगला प्रवेश बिंदू असू शकतो.

आणखी एक मनोरंजक उदाहरण म्हणजे जेव्हा आपण भिन्न माहिती दर्शविण्यासाठी संदर्भकर्ता वापरत असतो तेव्हा ते कुठून आले आहे यावर अवलंबून असतो. उदाहरणार्थ, आपण खालील करू शकता:

Referer द्वारे .htaccess सह वापरकर्त्यांना अवरोधित करा

एखाद्या सुरक्षिततेच्या दृष्टीकोनातून, जर आपण एका विशिष्ट डोमेनवरून आपल्या साइटवर अनेक अभ्यागतांचे स्पॅम अनुभवत असाल तर ते त्या साइटला आपल्या साइटवरून फक्त अवरोधित करण्यासाठी मदत करू शकेल. आपण mod_rewrite सह अपाचे वापरत असल्यास, आपण त्यांना काही ओळीसह ब्लॉक करू शकता. आपल्या .htaccess फाइलमध्ये खालील जोडा:

RewriteEngine चालू
# पर्याय + अनुयायी लिंक्स
RewriteCond% {HTTP_REFERER} स्पॅमर \ .com [NC]
RewriteRule. * - [एफ]

आपण ज्या डोमेनला ब्लॉक करू इच्छिता त्यासाठी स्पॅमर \ कॉम शब्द बदलणे लक्षात ठेवा. डोमेनमध्ये कोणत्याही कालावधीच्या समोर ठेवण्याचे लक्षात ठेवा.

Referer वर अवलंबून राहू नका

लक्षात ठेवा की साधकाने फसवणे शक्य आहे, त्यामुळे आपण सुरक्षिततेसाठी केवळ रीलिटरचा उपयोग करू नये. आपण आपल्या इतर सुरक्षिततेसाठी ऍड-ऑन म्हणून ते वापरू शकता, परंतु जर एखाद्या पृष्ठावर विशिष्ट लोकांद्वारे फक्त प्रवेश केला जावा, तर आपण त्यावर htaccess वर एक संकेतशब्द सेट केला पाहिजे.