здравствуйте. Есть задача - показывать разную страницу для разных стран, чтобы при этом URL не отличался. Как это можно реализовать? То есть mysite.com/index.php пользователь с России видит на русском языке и с одним контентом, а с Украины - тот же mysite.com/index.php на украинском и контент другой.
ну заюзать GEOIP т.е. по Ip вычислить локацию и показать в зависимотсти от неё нужный контент. если без использования фреймворков то, PHP: $country = $this->getCountry('ip');switch ($country) { case 'russia': show_russian_template break; case 'usa': show_usa_template break; default: show_default} общая концепция будет такова.
над знать диапазон адресов в инете - относительно IP попавшего в зону и выдавать - можно полностью вручную сделать БЕЗ внешних запросов
Определяешь IP, сделать это можно либо через API, либо скачав базу и адаптировав ее под свой движек. Дальше, как определяешь страну, обычные условия.
<script src="http://yastatic.net/jquery/2.1.1/jquery.min.js"></script> <script type="text/javascript"> window.onload = function () { jQuery("#user-city").text(ymaps.geolocation.city); jQuery("#user-region").text(ymaps.geolocation.region); jQuery("#user-country").text(ymaps.geolocation.country); } </script> <script src="http://api-maps.yandex.ru/2.0-stable/?load=package.standard&lang=ru-RU" type="text/javascript"></script> <div id="user-city"></div> <div id="user-region"></div> <div id="user-country"></div>
lana2016, вообще так делать не стоит. думаю, лучше создать отдельные страницы, и редиректить туда в зависимости от IP. Но если сильно хочется - выше уже написали примерный код.