PHP 免费IP api接口,常用技巧

在PHP开发过程中,经常会用到获取IP,分析判断的需求.

之前一直用收费API 稳定快速,小项目还好,大项目,每月消耗还是不少的,特此找了一个免费的接口地址.

废话不多,直接上编写好的代码

> error_reporting(0); //屏蔽非致命错误
> header('content-type:application/json;charset=utf8');//网页输出格式  JSON
> 
> $host = "http://ip.taobao.com/service/getIpInfo.php";  //接口地址
> //$querys = "ip=".get_client_ip();//接口参数 $querys =
> "ip=".$_SERVER["REMOTE_ADDR"]; $url = $host . "?" . $querys; //接口完整地址
> 
> $curl = curl_init();//定义curl_init访问 curl_setopt($curl, CURLOPT_URL,
> $url);//访问api接口地址   curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
> $data = curl_exec($curl);//接口返回信息  并解析. curl_close($curl); //获取JSON文本
> echo $data;//输出接口信息
> 
> //PHP 解析JSON各项参数 $obj=json_decode($data); echo
> $obj->data->country;//国家 echo $obj->data->country_id;//国家ID echo
> $obj->data->area;//地区 echo $obj->data->area_id;//地区ID echo
> $obj->data->region; echo $obj->data->region_id;//省份ID echo
> str_replace("市","",$obj->data->city);//城市 echo $obj->data->city_id;
> //城市ID  echo $obj->data->county; //网络运营商  echo $obj->data->county_id;
> //运营商ID echo $obj->data->isp; //电信经营许可 echo $obj->data->isp_id;
> //电信经营许可ID echo $obj->data->ip; //查询ID

其实关于免费的不止这一个,还有几个,不过都没有这个好用.

大家看看吧.

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

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

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

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

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

  搜狐另外的IP地址查询接口:txt.go.sohu.com/ip/soip 淘宝的IP接口地址:ip.taobao.com/instructions.php 还有一个 API比较全面 whois.pconline.com.cn

这个很强大 也比较详细 但是这个有问题 他JSON格式 属于回调 另外收费的API接口地址:

  百度的API:apistore.baidu.com/apiworks/servicedetail/114.html   

  国外IPAPI:www.ip-api.com 91查API:www.91cha.com/api/ip.html   

  民间Ip:xn--ip-im8ckc.com 中国IP地址信息查询系统: cnisp.org

 另外自己也可以编写程序自己筛选ip地址 方法一:利用apnic获取准确的IP地址blog.sina.com.cn/s/blog_495161310100js5t.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏晨星先生的自留地

提权(1)信息收集

3144
来自专栏FreeBuf

32764端口后门重出江湖,影响多款路由器

在年初的时候已经发布关于秘密后门——“TCP 32764”的报道,利用该后门漏洞,未授权的攻击者可以通过该端口访问设备,以管理员权限在受影响设备上执行设置内置操...

2069
来自专栏开源FPGA

继续死磕SDRAM控制器

1282
来自专栏安恒信息

关于最新Struts2 S2-045漏洞修复措施的几点重要说明

近日,安恒信息安全研究院WEBIN实验室高级安全研究员nike.zheng发现著名J2EE框架Struts2中存在远程代码执行的严重漏洞。目前Struts2官方...

2574
来自专栏FreeBuf

真实网站劫持案例分析

1. 概述 上段时间一直忙于处理大会安全保障与应急,借助公司云悉情报平台,发现并处置几十起网站被劫持的情况。对黑客SEO技术颇有感觉。正好这段时间有时间,把以前...

6225
来自专栏知晓程序

小程序管理员的权限,怎么移交给他人?| 小程序问答 #39

小程序发布后,如果小程序负责人离职或岗位变动,负责人该如何将小程序管理员移交出去呢?

1403
来自专栏微信公众号:Java团长

微信公众号支付功能开发(Java版)

下单和修改支付状态是用户的业务系统干的事,我们来说说如何快速发起支付和接收异步通知。

1061
来自专栏蜉蝣禅修之道

ubuntu忘记密码解决方法

2073
来自专栏安恒信息

安恒紧急漏洞预警: phpMoAdmin存在远程代码执行漏洞

国外绰号为sp1nlock的黑客在MongoDB GUI管理工具phpMoAdmin上发现了一个远程代码执行零天漏洞,攻击者可以利用该漏洞劫持运行phpMoAd...

38110
来自专栏沈唁志

一个PHP文件搞定微信H5支付

2.9K6

扫码关注云+社区