利用php怎么根据IP地址获取所在的省市

  介绍

利用php怎么根据IP地址获取所在的省市?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

根据现有IP地址获取其地理位置(省份,城市等)的方法

function  GetIpLookup ($ ip =, & # 39; & # 39;) {,,   如果才能(空(ip)美元){,,   ,,,return  & # 39;请输入IP地址& # 39;,,   ,,},   时间=美元才能res  @file_get_contents (& # 39; http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js& ip=& # 39;,只美元ip);,,   如果才能(空(res)美元){,return 虚假,},,   时间=美元才能jsonMatches 数组();,,   ,,preg_match (& # 39; # \ {+ ? \} # & # 39;,, res美元,美元jsonMatches);,,   如果才能(!收取($ jsonMatches [0])) {, return 虚假,},,   时间=美元才能json  json_decode()美元jsonMatches[0],,真的),,,   如果才能(收取(json美元[& # 39;ret # 39;]),,,,美元json (& # 39; ret # 39;],==, 1) {,,   ,,,美元json (& # 39; ip # 39;],=, ip美元;,,   ,,,设置($ json (& # 39; ret # 39;]),,,   其他}{才能,,   ,,,return 假,,,   ,,},   return 才能,json美元;,,   },   $ ipInfos =, GetIpLookup (& # 39; 123.125.114.144& # 39;);,//baidu.com  IP地址,,   var_dump()美元ipInfos);

再发一个简化版的

function  getIpAddress () {,,   美元才能ipContent ,=, file_get_contents (“http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js");,,   时间=美元才能jsonData 爆炸(“=癷pContent美元),,,,   美元才能jsonAddress =, substr (jsonData美元[1],,0,1),,,   return 才能;jsonAddress美元;,,   },,   $ ip_info=json_decode (getIpAddress ());

PHP根据IP地址实现城市切换或跳转

到这里,其实问题已经很简单了,用简单的js就通通搞定c段如下:

//根据IP地址跳转指定页面js取得城市城市

var=& # 39; & lt; ?回声ipCity项目(xp_UserIp美元);?祝辞& # 39;;//根据IP地址所有城市跳转到指定页面

如果(city.indexOf(“上海市“)在=0){

,,,,,,,,window.location.href=https://www.yisu.com/zixun/癶ttp://shanghai.demo.com/?}
将开头的一段代码和上面的C段代码分别放在B段代码的头和尾,然后我们在需要跳转的页面加入以下代码:

& lt;脚本https://www.yisu.com/zixun/src="/ipcity项目/ipaddress.php " type=" text/javascript语言=" javascript ">
刷新页面,是不是达到预想的效果了呢?

看完上述内容,你们掌握利用php怎么根据IP地址获取所在的省市的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

利用php怎么根据IP地址获取所在的省市