Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Редирект в зависимости от местоположения (https://javascript.ru/forum/misc/18578-redirekt-v-zavisimosti-ot-mestopolozheniya.html)

bykoff 07.07.2011 13:00

Редирект в зависимости от местоположения
 
Метры, доброго времени суток!
Ситуация: есть основной site1.ru и есть региональный site2.ru. Есть регион1 и регион2.
Задача: если посетитель заходит на site1.ru из регион2, то его редиректит на site2.ru.
Где-то внутри, я понимаю, что должен идти анализ IP с которого пришел посетитель, если IP один то иди сюда, если другой оставайся тут.
Как это реализовать не знаю.
Форум покурил, но пока ценного ни чего не вынес, кроме как
Код:

window.location
Видел это на многих сайтах, например: www.mts.ru и www.alfabank.ru
не увидел как они это делают, не хватает опыта.
Может кто уже делал такое сам?

melky 07.07.2011 13:07

var ip = <?php echo $ip; ?>

if ( ip === ... ) location.href = "site for ip";

bykoff 07.07.2011 15:42

Все бы ни чего, но сам сайт написан на Parser. Без PHP никак?

bykoff 07.07.2011 15:52

Надо каким-то образом сделать GET IP. В JS нет ни чего такого?

melky 07.07.2011 15:53

через яваскрипт ип не определить...

trikadin 07.07.2011 15:53

http://www.parser.ru/docs/lang/?envstats.htm

Я не работал с Парсером, но у них неплохая (на первый взгляд) документация. Слабо было в неё заглянуть?

bykoff 08.07.2011 04:56

Цитата:

Сообщение от trikadin (Сообщение 112223)
http://www.parser.ru/docs/lang/?envstats.htm

Я не работал с Парсером, но у них неплохая (на первый взгляд) документация. Слабо было в неё заглянуть?


trikadin, вообще не слабо, я б даже сказал ЛЕГКО (раз я сослался выше на эту самую документацию), только дело вот в чем
Код:

$env:REMOTE_ADDR
Возвратит IP-адрес машины, с которой был запрошен документ, а это как многим известно 172.0.0.1, ну или какой другой (все зависит от локальных настроек сети). А задача получить реффер т.е. IP провайдера, чтоб узнать геолокацию. И я думал, что в JS можно это как-то сделать, ну типа как версию браузера узнать или вроде того.

Но все равно спасибо, что уделили внимание!

bykoff 08.07.2011 09:43

Цитата:

Сообщение от melky (Сообщение 112222)
через яваскрипт ип не определить...

эх очень жаль.... чтож делать-то :(

trikadin 08.07.2011 10:11

Цитата:

Сообщение от bykoff
Возвратит IP-адрес машины, с которой был запрошен документ

Уверены? Забавно...

bykoff 08.07.2011 10:24

trikadin, задача реализовать это на JS.
Но как выяснялось JS не может вернуть IP.
Хотя решение точно должно быть.. Как говориться будем искать. :)


Часовой пояс GMT +3, время: 06:20.