2009-05-25 5 views
15

में किसी लिंक से रेफरर को कैसे नहीं भेजा जाए, मुझे लगता है कि मैंने किसी पृष्ठ को मूल रूप से उस पृष्ठ को भेजने के बिना एक लिंक बनाने का एक तरीका देखा था। क्या यह संभव है? या क्या हमें पिछली साइट के स्थान को छिपाने के लिए पुनर्निर्देशक का उपयोग करने की आवश्यकता है?एचटीएमएल

संपादित करें: यदि आपके पास स्वागत के लिंक को अनामित करने के लिए सर्वर-साइड विकल्प का कोई विचार है।

उत्तर

6

रेफरर छिपाने पर this section on Wiki देखें।

अधिकांश प्रमुख ब्राउज़र रेफरर हेडर नहीं भेजते हैं जब उन्हें "रीफ्रेश" HTTP शीर्षलेख का उपयोग करके रीडायरेक्ट करने का निर्देश दिया जाता है। हालांकि, पुनर्निर्देशन की इस पद्धति W3C.

+3

हालांकि, अद्यतित क्रोम, जो ब्राउज़र बाजार हिस्सेदारी का वसा टुकड़ा लेता है, इस तरह रेफरर भेजता है। –

0

आपकी परिस्थितियों के आधार पर आप anonym.to जैसे कुछ उपयोग कर सकते हैं - यदि आप इन सेवाओं पर भरोसा करते हैं।

आपके टैग से मुझे लगता है कि आप PHP-जैसे सर्वर-साइड टूल्स का उपयोग नहीं करना चाहते हैं (या पहुंच सकते हैं)। उस मामले में यह मुश्किल होगा। मुझे नहीं पता कि यह HTML/जावास्क्रिप्ट के साथ भी संभव है या नहीं।

1

से हतोत्साहित किया जाता है संदर्भित

PHP - Referer redirect script

+0

अच्छी तरह से उसने "सर्वर-साइड विकल्प को अनामित करने" के लिए कहा था – bumperbox

1

के सर्वर साइड सेटिंग के बुनियादी उदाहरण के लिए इस सूत्र को देखने के ऐसा करने के लिए कोई तरीका नहीं है।

वास्तव में यह param ग्राहक पक्ष पर नियंत्रित होता है। ब्राउज़र के आधार पर, कुछ लोग कभी भी रेफरर या नकली नहीं भेजते हैं।

आपको इसे किसी भी तरह से करने में सक्षम नहीं होना चाहिए।

  • एक पुनर्निर्देशक पेज
  • ऑफर उपयोगकर्ता के लिए एक कॉपी/पेस्ट समारोह, एक नई विंडो खोलने उसे सक्षम पेस्ट और जाने के लिए जाने के लिए उपयोग करें और फिर:

    लेकिन यहाँ 2 सुझावों है।

1

मैं यहां नया हूं इसलिए मैं टिप्पणी नहीं कर सकता, केवल उत्तर देने में सक्षम हूं।

लेकिन यह प्रश्न (पुराना) काफी समान है।

Stop link from sending referrer to destination

कौन सा मैं एक समाधान है कि मैं इस समस्या से निपटने के प्रयास करते हुए पाया गया।

1

मैं https://anon.click/ जैसी सेवा का उपयोग करने की अनुशंसा करता हूं इसके अलावा HTML5 में rel = "noreferrer" का उपयोग किया जा सकता है।

6
<a href="example.com" rel="noreferrer">Example</a> 

http://www.w3.org/TR/html5/links.html#link-type-noreferrer noreferrer कीवर्ड एक और क्षेत्र तत्वों के साथ इस्तेमाल किया जा सकता है। यह कीवर्ड हाइपरलिंक नहीं बनाता है, लेकिन तत्व द्वारा बनाए गए किसी भी अन्य हाइपरलिंक्स को एनोटेट करता है (अंतर्निहित हाइपरलिंक, यदि कोई अन्य कीवर्ड कोई नहीं बनाता है)।

यह इंगित करता है कि लिंक का पालन करते समय कोई रेफरर जानकारी लीक नहीं की जानी चाहिए।

यदि कोई उपयोगकर्ता एजेंट उस क्षेत्र या तत्व तत्व द्वारा परिभाषित लिंक का पालन करता है जिसमें नॉरफेरर कीवर्ड है, तो उपयोगकर्ता एजेंट को अनुरोध में रेफरर (एसआईसी) HTTP शीर्षलेख (या अन्य प्रोटोकॉल के बराबर) शामिल नहीं होना चाहिए।

1

मैं यहां देखे गए कई उत्तरों के संयोजन का उपयोग करता हूं।

<a href='data:text/html;charset=utf-8,<html><head><meta http-equiv="refresh" content="0;url=http://www.google.com/"></head><body><a href="http://www.google.com/" rel=noreferrer>Open Link</a></body></html>' rel=noreferrer target=_blank>A link without referer</a> 

मैंने फ़ायरफ़ॉक्स, क्रोम, आईओएस सफारी और सैमसंग एंड्रॉइड डिफ़ॉल्ट ब्राउज़र के साथ परीक्षण किया। और यह काम करता है।

भले ही कोई ब्राउज़र रेफरर भेजता है, यह पृष्ठ नहीं होगा क्योंकि पेज पता "डेटा: ..." है। यही कारण है कि यह एक पृष्ठ बनाने से कहीं अधिक सुरक्षित है जो ऐसा करता है।