से योजना और होस्ट निकालें मेरे पास $_SERVER['HTTP_REFERER']
— का दावा है कि यह http://example.com/i/like/turtles.html है। क्या मैं अपनी ही चर में स्ट्रिंग से बाहर सिर्फ http://example.com
हिस्सा प्राप्त करने के लिए, और की दुकान यह आवश्यकता होगी?HTTP_REFERER
5
A
उत्तर
15
इस उदाहरण में, सबसे अच्छा समाधान PHP के parse_url
method उपयोग करने के लिए किया जाएगा सक्षम होना चाहिए। यह यूआरएल को एक एसोसिएटिव सरणी में विभाजित करता है। सिर्फ एक टिप्पणी
if ($parts = parse_url("http://example.com/i/like/turtles.html")) {
echo $parts[ "scheme" ] . "://" . $parts[ "host" ];
}
13
मैं निम्नलिखित तरीके से parse_url का उपयोग करेंगे ...
if ($urlParts = parse_url($myURI))
$baseUrl = $urlParts["scheme"] . "://" . $urlParts["host"];
2
आप रेगुलर एक्सप्रेशन का उपयोग कर सकते हैं:
if (isset($_SERVER['HTTP_REFERER']) && preg_match('@^[^/]+://[^/][email protected]', $_SERVER['HTTP_REFERER'], $match)) {
var_dump($match[0]);
}
या आप parse_url
function इस्तेमाल कर सकते हैं।
3
आप the parse_url function उपयोग करने के लिए प्राप्त करने के लिए है कि
संबंधित मुद्दे
- 1. HTTP_REFERER कितना विश्वसनीय है?
- 2. रेफरर HTTP_REFERER htaccess
- 3. HTTP_REFERER खाली, वैकल्पिक
- 4. php/html - http_referer
- 5. रेल अनुरोध request.env ["HTTP_REFERER"] heroku
- 6. NodeJS के साथ "HTTP_REFERER" कैसे प्राप्त करें?
- 7. रेल पर रूबी - request.env ['HTTP_REFERER'] शून्य
- 8. मैं टेम्पलेट के भीतर request.META.get ('HTTP_REFERER') का उपयोग कैसे करूं?
- 9. से पहले एक वैश्विक में HTTP_REFERER स्थापना (सभी) Rspec
- 10. Request.UrlReferrer का उपयोग कब करें और जब Request.ServerVariables ["HTTP_REFERER"]?
- 11. परिणाम $ _SERVER से [ 'HTTP_REFERER'], जब संदर्भित हैडर सर्वर
- 12. PHP - मैं $ _SERVER ['HTTP_REFERER'] से पैरामीटर मान कैसे प्राप्त करूं?
- 13. मेरा हेडर क्यों है ("स्थान: $ _SERVER ['HTTP_REFERER']"); PHP फ़ंक्शन काम नहीं कर रहा है?
- 14. मैं केवल $ _SERVER ['HTTP_REFERER'] से रूट डोमेन का चयन कैसे करूं ??
- 15. PHP: $ _SERVER ['HTTP_REFERER'] की समानता की जांच करने का सबसे अच्छा तरीका क्या है?
- 16. यदि $ _SERVER ['HTTP_REFERER'] अविश्वसनीय है, तो वेब-ऐप अखंडता सुनिश्चित करने के लिए मैं इसका उपयोग कैसे करूं?
- 17. Django परीक्षण
- 18. जेनेरिक mod_rewrite रेफरर चेक
- 19. .htaccess
- 20. PHP
- 21. PHP केवल विशिष्ट रेफ़रलर यूआरएल/पेज तक पहुंच की अनुमति दें
- 22. ककड़ी परीक्षण अनुप्रेषित
- 23. PHP के साथ मूल यूआरएल रेफरर प्राप्त करें?
- 24. Django में रीडायरेक्ट/उसी (पिछले) पृष्ठ पर वापस लौटें?
- 25. वेबसाइट आगंतुकों से सभी ग्राहक जानकारी कैसे प्राप्त करें?
- 26. रीडायरेक्शन पर HTTP रेफरर प्राप्त करें
- 27. विधि परिभाषा के बारे में उलझन में: def req = (अनुरोध)
- 28. HTTP रेफरर हमेशा
- 29. पिछले पृष्ठ यूआरएल
- 30. PHP HTTP रेफरर
एक sidenote के रूप,: फिर आप
host
साथscheme
के संयोजन के द्वारा अपने अंतिम मूल्य का निर्माण होगा Referer हमेशा ग्राहक द्वारा नहीं भेजा जाता है (यह उदाहरण के लिए, निष्क्रिय किया जा सकता है), और यह फिक किया जा सकता है। तो, इस पर किसी भी महत्वपूर्ण कार्यशीलता (न ही सुरक्षा उन्मुख) का आधार मत बनो! –@ पास्कलमार्टिन ध्वनि सलाह। लेकिन, मुझे लगता है कि एक HTTP POST अनुरोध से $ _SERVER (या, फ़िल्टर_इनपुट()/filter_input_array()) का उपयोग कर HTTP_REFERER की जांच के लिए एक मामला बनाया जा सकता है। –