आप Asp.Net के माध्यम से अपनी वेबसाइट के प्रत्येक वेबसाइट विस्टर का आईपैड्रेस और स्थान कैसे प्राप्त करते हैं?अपनी वेबसाइट पर जा रहे प्रत्येक उपयोगकर्ता के आईपैड्रेस और स्थान प्राप्त करना
धन्यवाद
आप Asp.Net के माध्यम से अपनी वेबसाइट के प्रत्येक वेबसाइट विस्टर का आईपैड्रेस और स्थान कैसे प्राप्त करते हैं?अपनी वेबसाइट पर जा रहे प्रत्येक उपयोगकर्ता के आईपैड्रेस और स्थान प्राप्त करना
धन्यवाद
उपयोगकर्ता के आईपी उपयोग प्राप्त करने के लिए उनके भौगोलिक स्थान। http://iplocationtools.com/ip_location_api.php
बस एफवाईआई, यह एक संपत्ति है ... एक विधि नहीं :) –
thx हटाए गए माता-पिता –
यदि आप प्रॉक्सी के पीछे हैं तो यह काम नहीं करेगा। मेरा जवाब देखें – Anthony
string VisitorIPAddress = Request.UserHostAddress.ToString();
और IPADDRESS आप स्थान को कम कर सकते हैं के आधार पर:
Request.UserHostAddress
आप इस वेब सेवा का उपयोग कर सकते प्राप्त करने के लिए: find the geographical location of a host
खैर निम्नलिखित संपत्ति आप तेह क्लाइंट का IP पता (या ग्राहकों के प्रॉक्सी सर्वर)
Request.UserHostAddress
स्थान के रूप में देना चाहिए आप मैक्समाइंड जैसे कुछ GeoIP/भू-स्थान प्लग उपयोग करने की आवश्यकता होगी इसे समझने के लिए।
आईपी प्राप्त करने के लिए कार्य करें:
Request.UserHostAddress
और आप एक वेब सेवा (धीमा) या एक डाटाबेस (तेज) इस तरह का उपयोग कर स्थान पर आईपी मैप कर सकते हैं: http://ip-to-country.webhosting.info/node/view/5
यह सर्वर प्रौद्योगिकी-अज्ञेयवादी है, लेकिन मैं Google के AJAX लोडर पर पिग्गी-बैकिंग की अनुशंसा करता हूं: http://code.google.com/apis/ajax/documentation/#ClientLocation
यह जावास्क्रिप्ट में है और आपको व्यक्ति का शहर/राज्य/देश भी देगा (ठीक है, यह आईपी पते पर आधारित अनुमान लगाता है)। इसे वापस सर्वर पर पोस्ट करें और यह आपके लिए ASP.NET या जो कुछ भी उपलब्ध है।
Request.UserHostAddress काम नहीं करेगा यदि आप प्रॉक्सी के पीछे हैं। इस कोड का उपयोग करें:
public static String GetIPAddress()
{
String ip = HttpContext.Current.Request.ServerVariables["HTTP_X_FORWARDED_FOR"];
if (string.IsNullOrEmpty(ip))
ip = HttpContext.Current.Request.ServerVariables["REMOTE_ADDR"];
else
ip = ip.Split(',')[0];
return ip;
}
ध्यान दें कि HTTP_X_FORWARDED_FOR इस्तेमाल किया जाना चाहिए, लेकिन के रूप में यह एक अल्पविराम आप विभाजित करें फ़ंक्शन उपयोग करने की आवश्यकता द्वारा अलग एकाधिक आईपी पतों लौट सकते हैं। अधिक जानकारी के लिए this page देखें।
स्थान के आधार पर आपका क्या मतलब है? –