腾讯IP地址API的使用

25 sec read

腾讯的IP地址API接口地址:http://fw.qq.com/ipaddress

返回的是数据格式为:var IPData = new Array(“114.218.183.139″,””,”江苏省”,”苏州市”);

使用JS代码进行调取:

使用PHP解析的方法:(貌似不能用)

在开始讲解前需要需要先讲解一下PHP获取IP地址的方法:

上述代码中,需要做下解释的是以下三中获取IP地址的方法:

$_SERVER[‘HTTP_CLIENT_IP’]:代理端的IP(有可能存在,可伪造)

$_SERVER[‘HTTP_X_FORWARDED_FOR’]:使用代理前的原始IP,有可能存在,可伪造。如果客户端没有通过代理服务器来访问,那么用$_SERVER[“HTTP_X_FORWARDED_FOR”] 取到的值将是空的。

$_SERVER[‘REMOTE_ADDR’]:是你的客户端跟服务器“握手”时候的IP。如果使用了“匿名代理”,REMOTE_ADDR将显示代理服务器的IP。不可被修改。

 由于$_SERVER[‘HTTP_X_FORWARDED_FOR’]和$_SERVER[‘REMOTE_ADDR’]都是存在HTTP的Header中,是可以用来伪造。

可以看到上面返回的还是服务器的IP地址,所以腾讯的IP地址查询的是$_SERVER[‘REMOTE_ADDR’],目前还没有办法对其修改。另:

新浪的IP地址查询接口:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js

新浪多地域测试方法:http://int.dpool.sina.com.cn/iplookup/iplookup.php?format=js&ip=218.192.3.42

搜狐IP地址查询接口(默认GBK):http://pv.sohu.com/cityjson

搜狐IP地址查询接口(可设置编码):http://pv.sohu.com/cityjson?ie=utf-8

搜狐另外的IP地址查询接口:http://txt.go.sohu.com/ip/soip

打赏作者
微信支付标点符 wechat qrcode
支付宝标点符 alipay qrcode

C语言学习:size_t

在学习C语言的时候,遇到了一个新的数据类型size_t,截止目前也没有完全理清这个类似的具体场景及出现的原因。
44 sec read

C语言学习:main()函数的正确写法

C语言虽然是一门古老的语言,但是其标准一直在完善,所以很多以前支持的语法在到当前已经不能在使用了。 C语言的版
41 sec read

Scipy数学函数的Scala实现

最近在推进项目的时候,遇到需要将线下的Python代码转化成线上的集群代码,由于机器代码环境是Scala,所以
4 min read

4 Replies to “腾讯IP地址API的使用”

  1. 用PHP去获取的话抓到的不是服务器的IP地址么,这样做挺没意义的啊…

      1. 当用户浏览时,获取时就是用户的IP了.然后在到疼讯那里匹配,得到相应地区.怎么能说没意义呢?

发表评论

电子邮件地址不会被公开。 必填项已用*标注