साइट विज़िटर का आईपी कैसे पता करें

विषयसूची:

साइट विज़िटर का आईपी कैसे पता करें
साइट विज़िटर का आईपी कैसे पता करें

वीडियो: साइट विज़िटर का आईपी कैसे पता करें

वीडियो: साइट विज़िटर का आईपी कैसे पता करें
वीडियो: How to find Static IP Address. स्टेटिक आईपी कैसे प्राप्त करें बहुत ही आसानी से, watch full video 2024, मई
Anonim

अक्सर, साइट विज़िटर के आईपी पते का उपयोग उसकी पहचान करने के लिए किया जाता है। लेकिन इसके अलावा, आईपी का उपयोग करके, आप आगंतुक के बारे में बहुत सारी अतिरिक्त जानकारी प्राप्त कर सकते हैं - उदाहरण के लिए, उसके इंटरनेट प्रदाता और भौगोलिक स्थिति का पता लगाएं। व्यवहार में, सर्वर-साइड PHP स्क्रिप्ट का उपयोग अक्सर ब्राउज़र द्वारा भेजे गए अनुरोध हेडर से आईपी पते निकालने के लिए किया जाता है।

साइट विज़िटर का आईपी कैसे पता करें
साइट विज़िटर का आईपी कैसे पता करें

यह आवश्यक है

PHP का बुनियादी ज्ञान

अनुदेश

चरण 1

सुपरग्लोबल पर्यावरण चर सरणी से आईपी पते पढ़ने के लिए PHP के अंतर्निर्मित getenv फ़ंक्शन का उपयोग करें। सरलतम स्थिति में, REMOTE_ADDR नामक चर को पढ़ने के लिए पर्याप्त होगा। PHP कोड का संबंधित भाग इस तरह दिख सकता है: $ userIP = getenv ('REMOTE_ADDR');

चरण दो

अनुरोध में भेजे गए REMOTE_ADDR चर के अलावा, HTTP_VIA और HTTP_X_FORWARDED_FOR चर की जाँच करें। यदि आगंतुक प्रॉक्सी सर्वर का उपयोग करता है, तो मध्यवर्ती पता दोनों चरों में दर्ज किया जाना चाहिए - HTTP_VIA और REMOTE_ADDR दोनों में। इस मामले में, आप HTTP_X_FORWARDED_FOR के माध्यम से आगंतुक के वास्तविक आईपी का पता लगाने की कोशिश कर सकते हैं - प्रॉक्सी सर्वर को इसमें मूल पता डालना होगा। हालांकि, यह हमेशा नहीं किया जाता है, और उपयोगकर्ता के पास "अपारदर्शी" प्रॉक्सी सर्वर का चयन करने का अवसर होता है जो अनुरोध भेजने वाले आगंतुक के मूल आईपी को प्रसारित नहीं करता है। किसी भी स्थिति में, आपको HTTP_CLIENT_IP चर के लिए एक चेक जोड़कर अपने कोड में मूल IP पता प्राप्त करने के लिए यथासंभव अधिक से अधिक तरीकों का उपयोग करना चाहिए।

चरण 3

PHP कोड की एक पंक्ति में तीन पर्यावरण चरों की अनुक्रमिक जाँच करें, जिसमें विज़िटर का मूल IP पता हो सकता है। यह किया जा सकता है, उदाहरण के लिए, इस तरह: $ userIP = getenv ('HTTP_CLIENT_IP') या $ userIP = getenv ('HTTP_X_FORWARDED_FOR') या $ userIP = getenv ('REMOTE_ADDR');

चरण 4

परिणामी IP मान से अतिरिक्त वर्ण और अन्य "कचरा" निकालें जो पर्यावरण चर में मिल सकते हैं। यह किया जा सकता है, उदाहरण के लिए, अंतर्निहित PHP फ़ंक्शन TRIM और preg_replace का उपयोग करके: $ userIP = TRIM (preg_replace ('# ^ ([^,] +) (,। *)? #', '$ 1', $ यूजरआईपी));

चरण 5

सभी कोड को एक कस्टम फ़ंक्शन में मिलाएं ताकि आप अपनी PHP स्क्रिप्ट के विभिन्न हिस्सों में चेक और क्लीनअप लाइनों को बार-बार दोहराने के बजाय इसका उल्लेख कर सकें। उदाहरण के लिए, इस तरह: FUNCTION getUserIP () {

$ userIP = getenv ('HTTP_CLIENT_IP') या $ userIP = getenv ('HTTP_X_FORWARDED_FOR') या $ userIP = getenv ('REMOTE_ADDR');

वापसी ट्रिम (preg_replace ('# ^ ([^,] +) (,। *)? #', '$ 1', $ userIP));

}

सिफारिश की: