2012-11-29 46 views
1

我是加拿大公司。我有我的主網站,所有產品以美元爲單位,但使用此重定向,來自加拿大的任何流量都會重定向到我的另一個鏡像網站,其中所有產品的價格均爲CND $。Maxmind GeoIP重定向例外我的IP地址

這是我用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 Proxy這樣的工具替代自己的腳本http://j.maxmind.com/app/country.js,該腳本中包含硬編碼的「This is the US」數據。

0

我可能會將檢查移到服務器端,但如果失敗,那就給自己一個cookie(基於jQuery的示例)。

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

然後只給自己一個cookie,或者創建一個祕密的URL來爲你設置它。這樣,無論您的IP如何,您都可以使用它,並輕鬆將其發送給同事。很顯然你的實現不是安全的事情,而是價格介紹的事情,所以我並不關心人們僞造它(因爲那些人​​可以輕鬆地禁用你現在擁有的東西)。


與此相關的,如果你的測試變得更加先進,我開了一家公司,以幫助人們代理測試他們的GeoIP應用:https://wonderproxy.com/