由於公司業務需要,需要對網站特定地區的訪客進行不同跳轉。比如,上海的用戶跳轉到“shanghai.url.cn”,南京的用戶跳轉到“nanjing.url.cn”。下面就是我的實現方法,分享出來,順便做個記錄。
第一步,獲取IP並判斷歸屬地
直接使用搜狐的IP庫查詢接口
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
返回的數據是
var returnCitySN = {"cip": "222.94.148.132", "cid": "320100", "cname": "江蘇省南京市"};
接下來,直接對‘returnCitySN’操作
第二步,判斷歸屬地
我用的indexOf(),如果字符串中包含特定字符,返回索引值;如果字符串中不存在特定字符,返回值‘-1’
returnCitySN.cname.indexOf('上海')==-1
這里我是要對上海以外的其他城市進行操作。如果需要對上海這座城市的訪客進行操作:
returnCitySN.cname.indexOf('上海')!=-1
第三步,自動跳轉到指定頁面
不要問我這是干啥,就是對特定地區的訪客進行頁面跳轉而已。
window.location.href='URL'
這里URL就是要跳轉到的目標網址
至此,完整的代碼如下:
<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script>
<script type="text/javascript">
if (returnCitySN.cname.indexOf('上海')==-1){
window.location.href='要跳轉的URL'
}
</script>
為了隱蔽,可以對JS加密,加密地址:https://www.sojson.com/javascriptobfuscator.html
