2009-04-28 3 views
8

आप Asp.Net के माध्यम से अपनी वेबसाइट के प्रत्येक वेबसाइट विस्टर का आईपैड्रेस और स्थान कैसे प्राप्त करते हैं?अपनी वेबसाइट पर जा रहे प्रत्येक उपयोगकर्ता के आईपैड्रेस और स्थान प्राप्त करना

धन्यवाद

+0

स्थान के आधार पर आपका क्या मतलब है? –

उत्तर

4

उपयोगकर्ता के आईपी उपयोग प्राप्त करने के लिए उनके भौगोलिक स्थान। http://iplocationtools.com/ip_location_api.php

+0

बस एफवाईआई, यह एक संपत्ति है ... एक विधि नहीं :) –

+0

thx हटाए गए माता-पिता –

+0

यदि आप प्रॉक्सी के पीछे हैं तो यह काम नहीं करेगा। मेरा जवाब देखें – Anthony

3
string VisitorIPAddress = Request.UserHostAddress.ToString(); 

और IPADDRESS आप स्थान को कम कर सकते हैं के आधार पर:

Request.UserHostAddress 

आप इस वेब सेवा का उपयोग कर सकते प्राप्त करने के लिए: find the geographical location of a host

0

खैर निम्नलिखित संपत्ति आप तेह क्लाइंट का IP पता (या ग्राहकों के प्रॉक्सी सर्वर)

Request.UserHostAddress 

स्थान के रूप में देना चाहिए आप मैक्समाइंड जैसे कुछ GeoIP/भू-स्थान प्लग उपयोग करने की आवश्यकता होगी इसे समझने के लिए।

http://www.maxmind.com/

0

आईपी प्राप्त करने के लिए कार्य करें:

Request.UserHostAddress 

और आप एक वेब सेवा (धीमा) या एक डाटाबेस (तेज) इस तरह का उपयोग कर स्थान पर आईपी मैप कर सकते हैं: http://ip-to-country.webhosting.info/node/view/5

0

यह सर्वर प्रौद्योगिकी-अज्ञेयवादी है, लेकिन मैं Google के AJAX लोडर पर पिग्गी-बैकिंग की अनुशंसा करता हूं: http://code.google.com/apis/ajax/documentation/#ClientLocation

यह जावास्क्रिप्ट में है और आपको व्यक्ति का शहर/राज्य/देश भी देगा (ठीक है, यह आईपी पते पर आधारित अनुमान लगाता है)। इसे वापस सर्वर पर पोस्ट करें और यह आपके लिए ASP.NET या जो कुछ भी उपलब्ध है।

1

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 देखें।

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