Как автоматически вставлять в текст город посетителя?

K
На сайте с 27.03.2010
Offline
46
801

Добрый вечер!

Нужно, чтобы на странице в тексте автоматически подставлялся город посетителя.

каким образом это можно сделать?

Заранее спасибо за информацию.

mr-faq
На сайте с 03.09.2007
Offline
114
#1

Находите базу айпи адресов с пулом по городам, определяйте айпи юзера $_SERVER['REMOTE_ADDR']; и по айпи выбирайте из базы город

Или город указан у него, например, в профайле?

Покупаю и продаю сайты только здесь (http://www.telderi.ru/?pid=270de4)
K
На сайте с 27.03.2010
Offline
46
#2

Нет, профайла там не будет. По сути планируется одна страница, где в тексте будет упоминаться город посетителя, чтобы конверсию увеличить.

А есть готовое решение и если нет, то сколько примерно будет стоить разработка?

zhitov
На сайте с 30.01.2005
Offline
219
#3

http://ipgeobase.ru

там и примеры скриптов есть, по-моему.

function get_city_by_ip($ip, $reset_cache = FALSE) {
if(!$_COOKIE["geolocation"] or $reset_cache) {
if (!$ip) {}
//$ip = ВАША_ФУНКЦИЯ_ОПРЕДЕЛЕНИЯ_IP();
//$ip='144.206.192.6';
$ip=$_SERVER['REMOTE_ADDR'];

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, 'http://ipgeobase.ru:7020/geo?ip='.$ip);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_TIMEOUT, 3);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 3);
curl_setopt($ch, CURLOPT_USERAGENT, 'PHP Bot');
$data = curl_exec($ch);
$city = ( !curl_errno($ch) && $xml = simplexml_load_string($data) ) ? $xml->ip->city : false;
curl_close($ch);
if ($city) {
$city_enc = base64_encode($city);
setcookie("geolocation", $city_enc, time()+3600*24*30); //set cookie for 1 week
}
} else {
$city = base64_decode($_COOKIE["geolocation"]);
}
return $city;
}

$city=get_city_by_ip($ip, $reset_cache = FALSE);
Строительные калькуляторы ( https://www.zhitov.com/ )

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий