Как определить, в каком городе находится посетитель сайта с помощью php или js (html5 geolocation не предлагать!).
Нужно узнать город, зная только ip пользователя, а также чтобы можно было использовать в КОММЕРЧЕСКИХ целях и название города выводилось РУССКИМИ буквами (т.к. есть множество сервисов, но у них названия городов выводятся на английском).
//Можно через curl
$request = file_get_contents("http://api.sypexgeo.net/json/".$_SERVER['REMOTE_ADDR']);
$array = json_decode($request);
echo $array->city->name_ru;
В интернете масса скриптов и сервисов если этот не нравится сможете найти другой
еще один сервис https://location.ekolesnyk.com
$url = 'https://location.ekolesnyk.com/api/v1/country/?apiKey={apiKey}&ip=www.google.com';
$response = file_get_contents($url);
$json = json_decode($response, true);
if((isset($json['error']))){
return $json['error']; //message error
}
return $json;
Продвижение своими сайтами как стратегия роста и независимости