专栏首页杨逸轩 ' sBlogPHP 免费IP api接口,常用技巧

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

相关文章

  • git常用命令总结

    杨逸轩
  • 利用CSS 给表单必选项添加星号

    杨逸轩
  • 给Emlog评论区添加楼层及子楼层

    杨逸轩
  • Java编程思想第五版(On Java8)(一)-什么是对象

    计算机革命起源机器。编程语言就像是那台机器。它不仅是我们思维放大的工具与另一种表达媒介,更像是我们思想的一部分。语言的灵感来自其他形式的表达,如写作,绘画,雕塑...

    JavaEdge
  • 漫步VR——Unity语音聊天室开发

    一、背景介绍 VR是什么 虚拟现实VirtualReality的英语缩写。VR 主要有手机盒子、头盔和一体机三种。 虚拟现实技术是一种可以创建和体验虚拟世界的计...

    腾讯移动品质中心TMQ
  • ReactNative之结合具体示例来看RN中的的Timing动画

    今天继续更新RN相关的博客。上篇博客详细的聊了RN中关于Flex布局的相关东西,具体请参见《ReactNative之参照具体示例来看RN中的FlexBox布局》...

    lizelu
  • 2020年最值得推荐的10款UI动效设计工具

    动效设计在最近几年的各种网页设计和App设计中的表现相当抢眼。各种令人惊叹的创意和流畅自然的动作设计迅速捕获了用户的视线,极大地提升了品质感和转化率。而要制作出...

    奔跑的小鹿
  • 信号

    好,看完上面这些处理函数,其实这几个函数真的就是对信号集进行操作而已,而不会对具体信号有什么动作。 别急

    看、未来
  • Unity 3D Animation角色

    下载地址:http://www.kuaipan.cn/file/id_141868194330584496.htm?source=1

    py3study
  • 常见肿瘤RNA m6A修饰研究的最新发文套路解析

    小编这次要分享的两篇高分文献,是今年5月发表在Gut和Mol Cancer杂志的两篇文章,一个研究胃癌一个研究胰腺癌,都是很经典的研究套路。今天小编就为大家深度...

    生信交流平台

扫码关注云+社区

领取腾讯云代金券