使用腾讯新闻的接口实现
<script type="text/javascript">
// 定义回调函数,处理获取到的位置信息
function callback(data) {
var province = data.province;
var city = data.city;
// 判断省份是否为浙江,并且城市是否为宁波
if (province.indexOf('浙江') !== -1 && city.indexOf('宁波') !== -1) {
window.location.href = "https://www.taobao.com/";
} else if (province.indexOf('安徽') !== -1) {
window.location.href = "https://www.taobao.com/";
} else if (province.indexOf('湖北') !== -1) {
window.location.href = "https://www.taobao.com/";
} else {
console.log(province)
}
}
// 动态创建 script 标签,发起获取位置信息的请求
var script = document.createElement('script');
script.src = "https://r.inews.qq.com/api/ip2city?otype=jsonp&callback=callback";
document.head.appendChild(script);
</script>
PHP使用 https://github.com/zoujingli/ip2region
实现即可