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 条评论
登录 后参与评论

相关文章

来自专栏陈仁松博客

ASP.NET Core 'Microsoft.Win32.Registry' 错误修复

今天在发布Asp.net Core应用到Azure的时候出现错误InvalidOperationException: Cannot find compilati...

4838
来自专栏张善友的专栏

LINQ via C# 系列文章

LINQ via C# Recently I am giving a series of talk on LINQ. the name “LINQ via C...

2635
来自专栏pangguoming

Spring Boot集成JasperReports生成PDF文档

由于工作需要,要实现后端根据模板动态填充数据生成PDF文档,通过技术选型,使用Ireport5.6来设计模板,结合JasperReports5.6工具库来调用渲...

1.2K7
来自专栏张善友的专栏

Mix 10 上的asp.net mvc 2的相关Session

Beyond File | New Company: From Cheesy Sample to Social Platform Scott Hansel...

2547
来自专栏我和未来有约会

Kit 3D 更新

Kit3D is a 3D graphics engine written for Microsoft Silverlight. Kit3D was inita...

2526
来自专栏魂祭心

原 canvas绘制clock

4054
来自专栏一个会写诗的程序员的博客

Spring Reactor 项目核心库Reactor Core

Non-Blocking Reactive Streams Foundation for the JVM both implementing a Reactiv...

2142
来自专栏转载gongluck的CSDN博客

cocos2dx 打灰机

#include "GamePlane.h" #include "PlaneSprite.h" #include "BulletNode.h" #include...

5416
来自专栏杨龙飞前端

scrollto 到指定位置

2494
来自专栏Ceph对象存储方案

Luminous版本PG 分布调优

Luminous版本开始新增的balancer模块在PG分布优化方面效果非常明显,操作也非常简便,强烈推荐各位在集群上线之前进行这一操作,能够极大的提升整个集群...

3105

扫码关注云+社区