Москва - СПБ - Россия - как вычислить откуда?

S
На сайте с 04.02.2007
Offline
318
svv
676

Есть необходимость "подсовывать" номер телефона в зависимости от его локации:

- Москва : 495

- СПБ : 812

- Россия : 8-800

Подскажите, пожалуйста, как реализовать?

tommy-gung
На сайте с 22.11.2006
Offline
287
#1

например, через определение гео через яндекс.карты

Здесь не могла быть ваша реклама
Оптимизайка
На сайте с 11.03.2012
Offline
396
#2
⭐ BotGuard (https://botguard.net) ⭐ — защита вашего сайта от вредоносных ботов, воровства контента, клонирования, спама и хакерских атак!
S
На сайте с 04.02.2007
Offline
318
svv
#3

Fatal error: Call to undefined function geoip_open() in /home ............................. .php on line 998

Нашел интересный "Быстрый" код:


<script src="http://code.jquery.com/jquery-1.10.2.min.js" type="text/javascript"></script>
<script src="https://api-maps.yandex.ru/2.0/?load=package.full&lang=ru-RU" type="text/javascript"></script>
<script type="text/javascript">
$(document).ready(function(){
ymaps.ready(function(){
var geolocation = ymaps.geolocation;
$('#cou').html('Ваша страна: '+geolocation.country);
$('#tow').html('Ваш город: '+geolocation.city);
$('#reg').html('Ваш регион: '+geolocation.region);
});
});
</script>
<div id="cou">Ваша страна: ... определяется ...</div>
<div id="tow">Ваш город: ... определяется ...</div>
<div id="reg">Ваш регион: ... определяется ...</div>

Определяет вроде как ровненько.

А как из него теперь вместо надписей вытащить данные и если регион "Москва и Мосовская область" подгружать "1.js", если Питер и Ленинградская область "2.js", а если Россия - "3.js" ?

Samail
На сайте с 10.05.2007
Offline
361
#4

<script type="text/javascript">

$(document).ready(function(){
ymaps.ready(function(){
var geolocation = ymaps.geolocation;
if(geolocation.city=='Москва'||geolocation.region=='Московская область'){var phone = '495';}
else if (geolocation.city=='Санкт-Петербург'||geolocation.region=='Ленинградская область'){var phone = '812';}
else {var phone = '8-800';}
$('#phone').html('Телефон: '+phone);
});
});
</script>

Ну или вместо "var phone" нужный скрипт грузите, если конечно оно необходимо для данной задачи.

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