这是一个流传很广的使用方法,之前我也是深信不疑,最近在折腾自己的小网站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演示
服务器比较差,各位温柔点
PHP ip