根据访问ip的地区跳转到指定网址
126 IP API
126提供的这数据相对来说是比较准确的。
JS演示
<script type="text/javascript" src="http://ip.ws.126.net/ipquery"></script> <script type="text/javascript"> var prov_arr = new Array("北京市","广东省");//这里是需要屏蔽的省份数组 if (contains(prov_arr, lo)) { //在设定区域,不跳转 alert('你在'+lo); } else { //不在设定区域,跳转到指定网站 window.location.href = 'http://www.baidu.com'; } function contains(arr, obj) { var i = arr.length; while (i--) { if(obj.indexOf(arr[i]) > -1 ){ return true; } } return false; } </script>
PHP演示
<?php $ip = @file_get_contents("http://ip.ws.126.net/ipquery?ip=".$_GET["ip"]); echo $ip; ?>
返回值数据格式:
var lo="北京市", lc="朝阳区"; var localAddress={city:"朝阳区", province:"北京市"};