- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Добрый вечер!
Нужно, чтобы на странице в тексте автоматически подставлялся город посетителя.
каким образом это можно сделать?
Заранее спасибо за информацию.
Находите базу айпи адресов с пулом по городам, определяйте айпи юзера $_SERVER['REMOTE_ADDR']; и по айпи выбирайте из базы город
Или город указан у него, например, в профайле?
Нет, профайла там не будет. По сути планируется одна страница, где в тексте будет упоминаться город посетителя, чтобы конверсию увеличить.
А есть готовое решение и если нет, то сколько примерно будет стоить разработка?
http://ipgeobase.ru
там и примеры скриптов есть, по-моему.
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);