2016-01-04 2 views
0

я использую следующий код, чтобы получить страну и название городасмог название города из гео места

<?php 
    $user_ip= getenv('REMOTE_ADDR'); 
    $geo= unserialize(file_get_contents("http://www.geoplugin.net/php.gp?ip=$user_ip")); 

    $city= $geo["geoplugin_city"]; 
    $country= $geo["geoplugin_countryName"]; 
?> 

, когда я эхо печатает название страны, но и для города это говорит

Undefined index: geoplugin_city 

использование var_dump для $geo я получаю [geoplugin_city] в массиве, но когда i var_dump($city) i get null

Пожалуйста, помогите мне с этим

это мой var_dump ($ гео) результат

Array ([geoplugin_request] => 83.110.15.6 
     [geoplugin_status] => 206 
     [geoplugin_credit] => Some of the returned data includes GeoLite 
           data created by MaxMind, available 
           from http://www.maxmind.com. 
     [geoplugin_city] => 
     [geoplugin_region] => 
     [geoplugin_areaCode] => 0 
     [geoplugin_dmaCode] => 0 
     [geoplugin_countryCode] => AE 
     [geoplugin_countryName] => United Arab Emirates 
     [geoplugin_continentCode] => AS 
     [geoplugin_latitude] => 24 
     [geoplugin_longitude] => 54 
     [geoplugin_regionCode] => 
     [geoplugin_regionName] => 
     [geoplugin_currencyCode] => AED 
     [geoplugin_currencySymbol] => Dh 
     [geoplugin_currencySymbol_UTF8] => Dh 
     [geoplugin_currencyConverter] => 3.6719) 
+0

Показать нам 'var_dump ($ гео);' Просто показать. –

+0

Почему ключ 'geometlugin_city' не может быть нулевым? –

+0

seeign my value, пожалуйста, проверьте, как я могу получить свой город от этого? – Sikander

ответ

1

Это случилось потому, что GeoPlugin возвращение вам статус 200 это означает Город информацию, недоступную для вашей страны.

Как если вы попробуете этот IP: 119.30.127.20 (Пакистан)

Это вернет вам status 200 с городской и государственной полеми пустым.

Но когда вы попробуете это IP: 168.143.160.187 (США)

Это вернет вам status 206 с городом и информации о состоянии.

Здесь индекс статуса:

[geoplugin_status] => 200 

Для получения более детальной информации посетите GeoPlugin Web Services и проверить вашу информацию страны либо информации на уровне города при условии, или нет.

UPDATE:

GeoPlugin только обеспечивают 3% информации об уровне города для ОАЭ

+0

@ Сикандер: посетите ссылку, которую я предоставил. Вы получите эту идею. – devpro

Смежные вопросы