通过IP获取位置

昨天写了个获取天气的API,那么我也该写一个调用这个API的Demo了。不过获取天气必须要城市名称,而Demo上不可能在弄一个输入城市的吧……好在,可以通过IP获取所在城市。

<?php
if(isset($_GET['ip']) || $_GET['ip'] != ''){
$ip = $_GET['ip'];
}else{
$ip = $_SERVER["REMOTE_ADDR"];
}
$ipurl = "http://ip.taobao.com/service/getIpInfo.php?ip={$ip}";
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $ipurl);
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_POST, 0);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
$output = curl_exec($ch);
curl_close($ch);
$IPArr = json_decode($output);
//print_r($IPArr);
$city = $IPArr->data->city;//地区
echo $city;

Demo:

https://www.yuncaioo.com/demo/ipplace

原创文章采用CC BY-NC-SA 4.0协议进行许可,转载请注明转载自:通过IP获取位置

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏林德熙的博客

WPF 读取硬件序列号

首先是安装 System.Management ,安装了这个库,在 dotnet framework 和 dotnet core 都可以使用本文的方法获取 PC...

511
来自专栏云计算教程系列

如何在Ubuntu 16.04上使用Gunicorn和Nginx部署Falcon Web应用程序

Falcon是用于构建Web应用程序的最小Python框架。它非常适合构建遵循REST架构风格的API 。它是一个低级别,高性能的框架,可以在不牺牲开发速度的情...

1164
来自专栏前端侠2.0

vs code和node的相关使用 一一 typescript的配置

/// <reference path="underscore/underscore.d.ts" />  这样的引用,才能在ts中有提示。

411
来自专栏思影科技

《大话脑成像》之十二:Linux基础命令

话说孔乙己时常混迹于磁共振基础班,处理功能数据算是得心应手了。虽然时常拖欠学费,但不出几月,定然还上,从粉板上拭去了孔乙己的名字。因此,DTI班第一天,当他悄悄...

4557
来自专栏王小雷

Oracle Data Integrator 12c 安装(ODI安装)

Oracle Data Integrator 12c 安装(ODI安装) 企业版安装步骤(包含独立安装步骤) 官网下载Oracle Data Inte...

23210
来自专栏Python、Flask、Django

composer的使用

1004
来自专栏青枫的专栏

day20_day23课堂笔记

    2. 在首页上点击类别链接时会跳转到 product_list.jsp 页面展示相关商品信息

412
来自专栏小小挖掘机

手把手教你在windows7上安装tensorflow-gpu开发环境

今天是在畅游入职的第一天,没什么特别的任务安排,先给大家看一下畅游小本本上的一句话: ? 写的很有诗意有没有,小编也被这句话激励到了,撸起袖子来好好干! 第一天...

4958
来自专栏尾尾部落

手把手教你用图灵机器人做微信公众号自动回复助手 手把手教你用图灵机器人做微信公众号自动回复助手

创建成功后,会自动跳转到机器人设置界面,在这里你可以对机器人进行个性化定制。其实,图灵机器人提供简单的方法,快速接入微信公众号,这太没有挑战性了,对于喜欢搞...

1172
来自专栏五毛程序员

thymeltesys-基于Spring Boot Oauth2的扫码登录框架

36210

扫码关注云+社区