разный контент для разного гео

Тема в разделе "PHP", создана пользователем lana2016, 7 янв 2016.

  1. lana2016

    lana2016

    Регистрация:
    7 янв 2016
    Сообщения:
    0
    Симпатии:
    0
    здравствуйте. Есть задача - показывать разную страницу для разных стран, чтобы при этом URL не отличался. Как это можно реализовать? То есть mysite.com/index.php пользователь с России видит на русском языке и с одним контентом, а с Украины - тот же mysite.com/index.php на украинском и контент другой.
     
  2. $iD

    $iD Команда форума

    Регистрация:
    13 мар 2012
    Сообщения:
    3.581
    Симпатии:
    1.482
    ну заюзать GEOIP т.е. по Ip вычислить локацию и показать в зависимотсти от неё нужный контент.
    если без использования фреймворков то,
    PHP:
    $country $this->getCountry('ip');
    switch (
    $country) {
       case 
    'russia':
             
    show_russian_template
            
    break;
       case 
    'usa':
             
    show_usa_template
            
    break;
       default:
           
    show_default
    }
    общая концепция будет такова.
     
  3. Redee

    Redee

    Регистрация:
    10 янв 2016
    Сообщения:
    0
    Симпатии:
    0
    над знать диапазон адресов в инете - относительно IP попавшего в зону и выдавать - можно полностью вручную сделать БЕЗ внешних запросов
     
  4. skyscs

    skyscs

    Регистрация:
    27 янв 2016
    Сообщения:
    0
    Симпатии:
    0
    Определяешь IP, сделать это можно либо через API, либо скачав базу и адаптировав ее под свой движек. Дальше, как определяешь страну, обычные условия.
     
  5. Forlly

    Forlly

    Регистрация:
    9 фев 2016
    Сообщения:
    0
    Симпатии:
    0
    <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>
     
  6. Kalmyn

    Kalmyn

    Регистрация:
    7 мар 2016
    Сообщения:
    3
    Симпатии:
    0
    А потом, когда поисковики выкинут страницы из индекса, что ТС посоветуете?
     
  7. mags

    mags

    Регистрация:
    9 мар 2016
    Сообщения:
    3
    Симпатии:
    0
    lana2016, вообще так делать не стоит. думаю, лучше создать отдельные страницы, и редиректить туда в зависимости от IP.
    Но если сильно хочется - выше уже написали примерный код.