JS獲取訪客IP+判斷歸屬地+自動跳轉

因爲公司業務須要,須要對網站特定地區的訪客進行不一樣跳轉。好比,上海的用戶跳轉到「shanghai.url.cn」,南京的用戶跳轉到「nanjing.url.cn」。下面就是個人實現方法,分享出來,順便作個記錄。javascript

第一步,獲取IP並判斷歸屬地

直接使用搜狐的IP庫查詢接口html

<script type="text/javascript" src="http://pv.sohu.com/cityjson?ie=utf-8"></script> 

返回的數據是java

var returnCitySN = {"cip": "222.94.148.132", "cid": "320100", "cname": "江蘇省南京市"};

接下來,直接對‘returnCitySN’操做json

第二步,判斷歸屬地

我用的indexOf(),若是字符串中包含特定字符,返回索引值;若是字符串中不存在特定字符,返回值‘-1’網站

returnCitySN.cname.indexOf('上海')==-1

這裏我是要對上海之外的其餘城市進行操做。若是須要對上海這座城市的訪客進行操做:加密

returnCitySN.cname.indexOf('上海')!=-1

第三步,自動跳轉到指定頁面

不要問我這是幹啥,就是對特定地區的訪客進行頁面跳轉而已。url

window.location.href='URL'

這裏URL就是要跳轉到的目標網址htm

至此,完整的代碼以下:blog

<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索引

相關文章
相關標籤/搜索