2011-04-07 7 views
8

से अनुरोध का आईपी पता मैं httpheader से आने वाले अनुरोध का आईपी पता प्राप्त करने का प्रयास कर रहा हूं। यदि मान x है तो कुछ और करें, अगर कुछ और नहीं करता है। क्या कोई मेरी मदद कर सकता है?httpheader

+0

[# 1907195] के संभावित डुप्ले (http://stackoverflow.com/questions/1907195/how-to-get-ip-address/) को देखने का प्रयास कर सकते हैं – drudge

उत्तर

6

आप look here कर सकते हैं। HTTP मानकों प्रोटोकॉल के हिस्से के रूप में स्रोत पते को परिभाषित नहीं करते हैं। असर HTTP सीधे आईपीवी 4/आईपीवी 6 से संबंधित नहीं है।

आम तौर पर, एक वेबसर्वर आसानी से सॉकेट के दूसरे छोर के नेटवर्क पते को बताने में सक्षम होगा (अंत में वेब ब्राउज़र है)। यह ऐसा करने के लिए HTTP का उपयोग नहीं करता है, बल्कि यह ओएस के नेटवर्किंग स्टैक की विशेषताओं का उपयोग करेगा।

एएसपी.नेट के मामले में आपको आईपी पता ढूंढने में सक्षम होना चाहिए जहां से अनुरोध आया था। आप System.Web.HttpRequest.UserHostAddress

12

this मदद करता है? यह बहुत सीधे आगे लगता है।

लिंक से, वहाँ कुछ अलग तरीके हैं:

HttpContext.Current.Request.UserHostAddress;

HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];

HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];