2011-06-07 17 views
6

की आवश्यकता है मेरे पास एक साधारण साइनअप फ़ॉर्म है जिसे एक विशिष्ट बाहरी रेफरर से हिट की संख्या ट्रैक करने की आवश्यकता होती है।HTTP_REFERER खाली, वैकल्पिक

$_SERVER['HTTP_REFERER']

तथापि, यह खाली है: यह PHP के साथ एक सरल काम नहीं है।

document.referrer

अभी भी रिक्त: कुछ शोध करने के बाद मैं कुछ जावास्क्रिप्ट का उपयोग करने की कोशिश की। :(

मैं वास्तव में कुछ भी विस्तृत की जरूरत नहीं है, लेकिन awstats का उपयोग नहीं करने के लिए कोशिश कर रहा हूँ।
वहाँ संदर्भित (हैक्स स्वीकार किए जाते हैं) ?? पाने के लिए किसी भी अन्य रास्ता नहीं है या कर रहा हूँ मैं आँकड़े के साथ फंस ???

उत्तर

11

संक्षेप में: यदि उपयोगकर्ता इसे नहीं चाहते हैं, तो आप कभी नहीं जानते होंगे, वह कहां से आता है। हालांकि, रेफरर को मूल साइट से लिंक में जोड़ने के लिए एक और "विश्वसनीय" समाधान हो सकता है।

<a href="http://example.com/index.php?referrer=originId">Visit example.com</a> 

यह आवश्यक है कि बाहरी साइटें केवल आपकी साइट से लिंक न हों, लेकिन हमेशा अपनी व्यक्तिगत आईडी जोड़नी होगी। यदि यह संभव नहीं है तो आप ऐसा नहीं कर सकते हैं।

यह सब संभव है कि कोई भी इस आईडी को भी बदल सकता है।

+0

लिंक सुझाव के लिए +1 – kapa

+0

धन्यवाद राजा, एक अच्छा विचार है !! मुझे पता चला कि रेफरर DoubleClick.net का उपयोग कर रहा है। मेरा मानना ​​है कि यही कारण है कि इसे मिटा दिया जा रहा है। – lmno

7

संदर्भित संभवतः HTTP अनुरोध के शीर्षक में भेजा है शुक्रिया।

यह संभव है कि ब्राउज़र भी यह नहीं भेजेंगे, या प्रॉक्सी, फ़ायरवॉल या सुरक्षा सूट स्ट्रिप्स इसे बाहर किसी तरह का या यहां तक ​​कि इसे बदलता है। आप भरोसा नहीं कर सकते हैं एन यह

केवल एक चीज है जो आप कर सकते हैं: यदि यह खाली है, तो मान लें कि आप रेफरर को नहीं जानते हैं।

संबंधित मुद्दे