2012-11-29 5 views
1

나는 캐나다 기업입니다. 나는 US $의 모든 제품을 가지고있는 내 메인 웹 사이트를 가지고 있지만이 리디렉션을 사용하면 캐나다의 모든 트래픽이 모든 제품이 CND $로 가격이 책정되는 다른 미러 된 웹 사이트로 리디렉션됩니다.내 IP 주소에 대한 Maxmind GeoIP 리디렉션 예외

이것은 Maxmind GeoIP Lite가있는 미국 내 페이지의 HEAD에서 사용하는 스크립트입니다. 그것은 완벽하게 작동합니다.

<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 또는 위치를 기반으로 나를 리디렉션하지 않는 스크립트에 예외를 추가 할 수있는 방법이 있습니까? 나는 그걸 봤어 그런 식으로 만난 적이 없어. 이 문제에 대한 해결책을 찾고 싶습니다. 감사합니다. .

답변

0

IP에 따라 스크립트를 선택적으로 출력하기 위해 서버 측 코드를 사용할 수도 있고, Charles 프록시와 같은 도구를 사용하여 http://j.maxmind.com/app/country.js에 "This is the US"데이터가 하드 코딩 된 스크립트를 대체 할 수 있습니다 .

0

I : 워드 프로세서 여기를 참조하십시오 사용자가 설정하거나 해제 쿠키가 할 수있는 스크립트를 설치를 검사를 서버 측으로 옮길 수는 있지만 실패하면 쿠키가 생깁니다 (jQuery 기반 예제).

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

그런 다음 쿠키를 제공하거나 비밀 URL을 설정하십시오. 이렇게하면 IP에 관계없이이 기능을 사용하여 동료에게 쉽게 보낼 수 있습니다. 분명히 당신의 구현은 보안적인 것이 아니라 가격 제시 일 뿐이 기 때문에 사람들이 속임수를 사용하는 것에 대해 걱정하지 않는다. https://wonderproxy.com/

: 당신의 테스트 고급 얻는 경우에 관련 메모에

는, 나는 사람들이 프록시 자신의 GeoIP가 응용 프로그램을 테스트하는 데 도움이되는 회사를 시작
관련 문제