2010-11-07 9 views
5

मैं यूआरएल कैसे प्राप्त करूं जिससे अनुरोध सबमिट किया गया था। मैंने $ _SERVER ['REQUEST_URI'] की कोशिश की; लेकिन यह मुझे गंतव्य यूआरएल स्रोत यूआरएल देता है। क्या उत्पत्ति प्राप्त करना संभव है?अनुरोध का स्रोत

उत्तर

19

आप के लिए $_SERVER['HTTP_REFERER'];

नोट देख रहे हैं:

पेज (यदि हो तो) जो वर्तमान पृष्ठ पर उपयोगकर्ता एजेंट के लिए भेजा का पता। यह उपयोगकर्ता एजेंट द्वारा निर्धारित है। सभी उपयोगकर्ता एजेंट इसे सेट नहीं करेंगे, और कुछ फीचर के रूप में HTTP_REFERER को संशोधित करने की क्षमता प्रदान करते हैं। संक्षेप में, यह वास्तव में भरोसा नहीं किया जा सकता है।

+5

+1, जब वे जवाब को चिह्नित नहीं करते हैं तो बेकार होता है: / –

4

$_SERVER['HTTP_REFERER'] काम करेगा, अगर यह कॉलिंग ब्राउज़र द्वारा प्रदान किया जाता है। ध्यान दें कि यह ग्राहक द्वारा प्रदान किया जाता है, इसलिए यह खाली या फिक्र हो सकता है, इसलिए सुरक्षा-वार पर भरोसा न करें।

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