2009-12-02 11 views

उत्तर

6
$ip = '98.229.152.237'; 
$xml = simplexml_load_file("http://ipinfodb.com/ip_query.php?ip=$ip"); 
print_r($xml); 

आउटपुट:

SimpleXMLElement Object 
(
    [Ip] => 98.229.152.237 
    [Status] => OK 
    [CountryCode] => US 
    [CountryName] => United States 
    [RegionCode] => 33 
    [RegionName] => New Hampshire 
    [City] => Manchester 
    [ZipPostalCode] => 03103 
    [Latitude] => 42.9403 
    [Longitude] => -71.4435 
    [Timezone] => -5 
    [Gmtoffset] => -5 
    [Dstoffset] => -4 
) 
+0

धन्यवाद यह वही है जो मैं ढूंढ रहा था .... – Biranchi

+0

अभी काम नहीं कर रहा है –

4

आप Geo IP Service

एक नि: शुल्क सेवा मैं गूगल पर पाए जाने वाले कुछ गायें उपयोग करने के लिए की जरूरत है। वे अपनी सेवा का उपयोग करने के लिए php snipplets: geoplugin/php

1

PEAR GeoIP library देखें।

+0

आप लिंक 404 – Amirshk

+0

इसके बारे में क्षमा करें। अंडरस्कोर एन्कोड किया गया। फिक्स्ड। –

3

आप maxmind database और GeoIP PECL extension पर एक नज़र डाल सकते हैं।

मेरे मामले में:

  • मैं "pecl install geoip"
  • साथ एक्सटेंशन इंस्टॉल कर लेने और मैं geolitecity database डाउनलोड किया है और /usr/share/GeoIP/GeoIPCity.dat तो यह PECL विस्तार के द्वारा पाया करने के लिए इसे कॉपी किया है।

ध्यान दें कि यदि आप किसी भी पीईसीएल एक्सटेंशन को इंस्टॉल नहीं कर सकते हैं तो आपको कुछ पियर पैकेज (PEAR::Net_GeoIP) भी मदद करनी चाहिए।


एक बार जब आप उन दोनों को स्थापित किया है, तो आप कोड के इस प्रकार का उपयोग कर सकते हैं:

$ip = '82.229.x.y';  // replace with your IP address 
var_dump(geoip_record_by_name($ip)); 

और तुम उत्पादन के इस प्रकार मिल जाएगा: में

array 
    'continent_code' => string 'EU' (length=2) 
    'country_code' => string 'FR' (length=2) 
    'country_code3' => string 'FRA' (length=3) 
    'country_name' => string 'France' (length=6) 
    'region' => string 'B9' (length=2) 
    'city' => string 'Lyon' (length=4) 
    'postal_code' => string '' (length=0) 
    'latitude' => float 45.75 
    'longitude' => float 4.84999990463 
    'dma_code' => int 0 
    'area_code' => int 0 

कौन सा है, मेरे मामला, सच है: मैं वास्तव में ल्यों, एफआर शहर में हूँ।

0
$ip = "66.96.147.144"; 
    $geoPlugin_array = unserialize(file_get_contents('http://www.geoplugin.net/php.gp?ip=' . $ip)); 
    echo '<pre>'; 
    print_r($geoPlugin_array); 

OUTPUT : 
Array 
(
    [geoplugin_request] => 66.96.147.144 
    [geoplugin_status] => 200 
    [geoplugin_credit] => Some of the returned data includes GeoLite data created by MaxMind, available from http://www.maxmind.com. 
    [geoplugin_city] => Burlington 
    [geoplugin_region] => MA 
    [geoplugin_areaCode] => 781 
    [geoplugin_dmaCode] => 506 
    [geoplugin_countryCode] => US 
    [geoplugin_countryName] => United States 
    [geoplugin_continentCode] => NA 
    [geoplugin_latitude] => 42.5051 
    [geoplugin_longitude] => -71.204697 
    [geoplugin_regionCode] => MA 
    [geoplugin_regionName] => Massachusetts 
    [geoplugin_currencyCode] => USD 
    [geoplugin_currencySymbol] => $ 
    [geoplugin_currencySymbol_UTF8] => $ 
    [geoplugin_currencyConverter] => 1 
) 
1

प्रारंभिक सवाल कई लोगों के लिए प्रासंगिक बना रहता है; अब 2016 के अंत में)।

मेरे जियो ढूंढने के साथ अनुभव के वर्षों के बाद जवाब इस प्रकार है ...

"देश" परे स्थान विवरण की रियल रिपोर्टिंग अविश्वसनीय है। सभी जानकारी आईपी # आईएसपी पंजीकरण से प्राप्त की जाती है और यह वह प्रासंगिक जानकारी है जिसे नियमित रूप से अपडेट किया जाता है और प्रमुख डेटा आपूर्तिकर्ताओं द्वारा पारित किया जाता है। चूंकि आईपी # को गिरा दिया जाता है या खरीदा जाता है तो आपूर्तिकर्ताओं को संबंधित व्यवसायों (यानि आईएसपी) के पंजीकरण/परिवर्तन के बारे में विवरण प्राप्त करना होगा। अधिकांश संख्याएं "ब्लॉक" में प्राप्त की जाती हैं लेकिन सभी एक ही सर्वर के लिए आवश्यक नहीं हैं।

* छोटे निजी वेबसाइटों के कई (यदि अधिकतर नहीं हैं) सार्वजनिक लोगों को जानकारी प्रदान करते हैं तो "मैक्समिंड" मुफ़्त डीबी और (अनुचित रूप से) जनता को पास करते हैं; मैक्समाइंड चेतावनी पढ़ें। छोटी साइटों में प्राधिकरण पंजीकरण के निरंतर अद्यतन के लिए संसाधन नहीं हैं।

मुफ्त अधिकतम और "ip2location" डीबी उनके भुगतान के लिए डेटाबेस का एक छोटा सबसेट है; क्या गुम है की व्याख्या के लिए अपनी चेतावनी देखें।

ब्लॉक में खरीदे गए कई आईपी # सर्वरों की किसी भी संख्या पर साझा किए जाते हैं और इससे जानकारी अस्पष्टता होती है। एक आईएसपी के लिए वायरलेस नेटवर्क कनेक्शन का उपयोग करते समय, संभवतः एक स्थिर वायर्ड एडीएसएल/केबल/ब्लैह कनेक्शन के विपरीत, त्रुटि आईएसपी नेटवर्क सर्वर (रिलेइंग) के विशेष रूप से व्यापक प्लेसमेंट के कारण काफी चौंकाने वाली हो सकती है; ज्यादातर मामलों में सत्रों के बीच गैर-स्थैतिक परिवर्तन और शायद प्रत्येक सत्र के दौरान कुछ भी।

उदाहरण के तौर पर आईएसपी कनेक्शन के लिए रोमिंग वायरलेस लैपटॉप डोंगल का उपयोग करते समय मुझे अक्सर दूसरे राज्य में होने के रूप में उद्धृत किया जाता है, और यह मेरे वास्तविक स्थान से सैकड़ों से हजारों किलोमीटर दूर कहीं भी (यहां एयू में) हो सकता है।

क्या आप ... PHP के साथ कर सकते हैं?

डीबी आपूर्तिकर्ताओं (यानी ip2location.com) के प्रमुख जोड़े का उपयोग करने के लिए उपलब्ध सर्वर साइड स्क्रिप्ट तक पहुंच होगी जिसका उपयोग आवश्यक जानकारी प्राप्त करने के लिए किया जा सकता है। और उनसे कम विश्वसनीय मुक्त डीबी के बजाय मैं आगंतुकों को "देश" प्राप्त करने के लिए ip2location की डीबी 1 का उपयोग करता हूं, जिससे मैं केवल वही कर सकता हूं जो मैं पर्ल और PHP दोनों के माध्यम से करना चाहता हूं।

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

मेरी आवश्यकताओं के लिए ip2location पूर्ण डीबी प्रति वर्ष मैक्समिंड की तुलना में काफी सस्ता था। * हालांकि मैक्समिंड फ्री डीबी ip2location मुफ़्त डीबी से अधिक व्यापक है।

आगंतुकों को अतिरिक्त पता और राज्य विवरण आदि प्राप्त करने का प्रयास करते समय ध्यान दें। मैं दृढ़ता से सुझाव देता हूं कि यह विज़िटर सुधार कर सकता है; ऐसा न हो कि वे निराश हो जाएं।

सम्मान।

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