Исключение перенаправления Maxmind GeoIP для моего IP-адреса

Я канадская компания. У меня есть основной веб-сайт со всеми продуктами в долларах США, но затем, используя эту переадресацию, любой трафик из Канады перенаправляется на мой другой зеркальный веб-сайт, где все продукты оцениваются в долларах США.

Это сценарий, который я использую в HEAD своих страниц сайта в США с помощью Maxmind GeoIP Lite. Это работает отлично.

<script language="JavaScript" src="http://j.maxmind.com/app/country.js" type="text/javascript"></script>

<script language="JavaScript" type="text/javascript">// <![CDATA[
if(geoip_country_code() == "CA"){
    document.write("");
    window.location = 'http://www.myCanadaianWebsite.com';
}
// ]]></script>

Единственная проблема или раздражающая вещь заключается в том, что мне трудно проверить и протестировать сайт в США, так как я нахожусь в Канаде. Мне приходится удалять скрипт с моей веб-страницы в США каждый раз, когда я хочу проверить свой сайт в США. Затем я повторно вставляю его обратно, когда закончу поиск.

Есть ли способ добавить в свой скрипт исключение, которое не будет перенаправлять меня в зависимости от моего IP-адреса или местоположения? Я гуглил и ничего подобного не нашел. Хотелось бы найти решение этой проблемы. Спасибо.


person user1863276    schedule 29.11.2012    source источник


Ответы (3)


Вы можете либо использовать код на стороне сервера для выборочного вывода сценария в зависимости от IP-адреса, либо использовать такой инструмент, как Charles Proxy, чтобы заменить свой собственный сценарий на http://j.maxmind.com/app/country.js, в котором жестко закодированы данные «Это США».

person Quentin    schedule 29.11.2012


Я мог бы перенести проверку на серверную сторону, но если это не удастся, создайте себе файл cookie (пример на основе jQuery).

if(geoip_country_code() == "CA" && $.cookie('pretendimamerican') === null) { 
  //Redirect
}

Затем просто дайте себе этот файл cookie или создайте секретный URL-адрес, который установит его для вас. Таким образом, вы можете использовать его независимо от вашего IP-адреса и легко отправлять его коллегам. Очевидно, что ваша реализация связана не с безопасностью, а с представлением цены, поэтому я не беспокоюсь о том, что люди ее подделывают (поскольку эти люди могут так же легко отключить то, что у вас есть сейчас).


В связи с этим, если ваше тестирование становится более продвинутым, я создал компанию, чтобы помочь людям тестировать свои приложения GeoIP с прокси: https://wonderproxy.com/

person preinheimer    schedule 04.12.2012