关于腾讯ip接口一个流传很广的错误用法
2011-12-05 13:29 PHP淮北 阅读(8047) 评论(26) 编辑 收藏 举报摘要:
这是一个流传很广的使用方法,之前我也是深信不疑,最近在折腾自己的小网站PHP10086的时候,发现这个问题,
希望各位引以为戒
正文
腾讯ip接口由于准确度比较高(支持到县一级),使用上也比较广泛。
使用腾讯api接口有两种方法:
js版:
<script language="javascript" type="text/javascript" src="http://fw.qq.com/ipaddress"></script> <script>document.write("你的IP是:"+IPData[0]+",来自:"+IPData[2]);</script>
对应的引申出服务端版,
PHP版的调用方法:
//方法2 直接获得客户端ip地址 function getIpPlace(){ $ip=file_get_contents("http://fw.qq.com/ipaddress"); $ip=str_replace('"',' ',$ip); $ip2=explode("(",$ip); $a=substr($ip2[1],0,-2); $b=explode(",",$a); return $b; }
原因解释:
js版流程(js依赖于浏览器解析)
PHP版流程:
结论:
demo地址:demo演示
服务器比较差,各位温柔点
本文基于署名-非商业性使用 3.0许可协议发布,欢迎转载,演绎,但是必须保留本文的署名:PHP10086博客网(PHP淮北):http://www.php10086.com,也可以邮件与我联系。