2009-02-26 17 views
6

मुझे लगता है कि मेरी वेबसाइट पर आता है एक कंप्यूटर का स्थान (राज्य/प्रांत, देश, आदि) निर्धारित करने के लिए एक सुसंगत और विश्वसनीय तरीके से की जरूरत है, निम्न में से किसी का उपयोग कर:मैं अपनी वेबसाइट पर किसी विज़िटर का स्थान सटीक रूप से कैसे निर्धारित करूं?

  • पीएचपी
  • जावास्क्रिप्ट
  • MySQL
  • कोई भी वेब सेवा
  • कुछ मैंने सोचा नहीं है?

मैं कर रहा हूँ नहीं Google Analytics जैसे एक बंद-बाहर 3 पार्टी आँकड़े कार्यक्रम की तलाश में। यह पहले से ही उपयोग में है और अद्भुत चीजें करता है, हालांकि मुझे जानकारी के लिए कोड स्तर की पहुंच की आवश्यकता है।

आदर्श समाधान मुझे जो भी जानकारी आवश्यक है (जैसे आईपी पता) प्रदान करने की अनुमति देनी चाहिए और यात्रा के बारे में जितनी जानकारी हो सके उतनी सटीक जानकारी प्राप्त करनी चाहिए। उत्पत्ति के देश को प्राप्त करना न्यूनतम आवश्यकता है हालांकि राज्यों, अक्षांश और देशांतर, शहर आदि जैसे अतिरिक्त अच्छे होंगे।

स्पष्टीकरण: मुझे नियमित रूप से PHP कोड में जानकारी का उपयोग करने में सक्षम होना चाहिए। इसे कहीं न देखें।

उत्तर

7

इसे "भौगोलिक स्थान" कहा जाता है, और it's been covered before

+2

जवाब मौजूद नहीं है देख सकते हैं। – OrangeTux

0

Hostip.info आपके एप्लिकेशन में उपयोग के लिए एक निःशुल्क आईपी जियोलुकअप एपीआई प्रदान करता है। हालांकि, आईपी लुकअप प्रॉक्सीइंग की आसानी के कारण लगातार या भरोसेमंद नहीं होने जा रहे हैं। प्रॉक्सी के पीछे से आपकी साइट पर आने वाले किसी भी व्यक्ति को गलत तरीके से रिपोर्ट की जाएगी।

हालांकि, यह एक आईपी के साथ सबसे अच्छा है।

1

यदि आपका मतलब 100% विश्वसनीयता है, तो यह वहां नहीं है। लेकिन यदि आप 100% से कम विश्वसनीय मानते हैं, तो आप भौगोलिक स्थान के लिए मैक्समिंड का उपयोग कर सकते हैं। वे एक खुला स्रोत संस्करण है:

http://www.maxmind.com/app/geolitecity

वहाँ भी एक भुगतान सेवा, यदि आप अपने परिणामों के लिए अधिक सटीकता की आवश्यकता है।

0

बस देश के क्षेत्र के लिए। Geoip libraries उपयोगी हैं।

लिनक्स में एक कमांड लाइन प्रोग्राम भी है।

इसके अलावा आप अपनी PHP स्क्रिप्ट के साथ enviornment चर पकड़ सकते हैं।

यहां एक पर्ल स्क्रिप्ट है जिसे मैंने कुछ समय पहले लिखा था display चर। कुछ भी आकर्षक नहीं।

#!/usr/bin/perl 

print 'Content-type: text/HTML' . "\n\n"; 
print "<body><center>"; 
print "<table border=1>"; 
print '<tr><td>' . $_ . "<td>" . $ENV{$_} . "<br>\n" foreach sort (keys(%ENV)) ; 

आप ब्राउज़र

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