日期:2014-05-17  浏览次数:20616 次

PHP获取IP地址的地区问题
http://hi.baidu.com/sslook_com/item/3e74cd13381f838c89a95637
根据上边的内容测试,查询出来的内容为 :地址
请问下,为什么这个查询出来只有两个字,正常应该是 上海 电信,或者其他什么相关的内容。ip库也是最新的。

------解决方案--------------------
要是想获取IP地址的话 有很多接口可以直接调 比如新浪的.
如果是想研究代码的话,我估计 1.取不到IP 2.代码有问题
------解决方案--------------------
探讨

这个最上面获取IP地址是不是有问题啊?

我echo $xp_UserIp; 得不到东西啊

------解决方案--------------------
echo $xp_UserIp是什么?自己定义的变量?

获取IP,应该是 echo $_SERVER["REMOTE_ADDR"]; 获取的是一个类似192.168.0.0的结果。 
如果需要转换成“上海 电信”的样式,需要下载专门的数据库,或者使用API查询。
------解决方案--------------------
探讨
$xp_userip这个地方没有错,已经验证过了,可以得到ip地址。
另外,现在用的是网上推荐的一个ip库,你所说的专门的数据是什么?api的方法我知道,现在想学习这个方法。
还请知道的朋友帮忙解答一下,因为网上基本上都收集这个方法,不知道他们是怎么成功的,应该不会大家都收集一个错误的方法吧。

------解决方案--------------------
怎么可能,我这边都可以获取到,你在仔细检查一遍。
结果:119.75.218.70