IP定位,天气接口

首先获取IP

////获得本地真实IP    function get_onlineip() {        $ip_json = @file_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=myip");        $ip_arr=json_decode(stripslashes($ip_json),1);        if($ip_arr[‘code‘]==0)        {            return $ip_arr[‘data‘][‘ip‘];        }

}

这种百度一大堆,但是可能有时候在本地测试没有用,代码放到服务器上就有用了,

通过IP再获取城市
////根据ip获得访客所在地地名    function Get_Ip_From($ip=‘‘){        if(empty($ip)){            $ip = self::get_onlineip();        }        [email protected]_get_contents("http://ip.taobao.com/service/getIpInfo.php?ip=".$ip);//根据taobao ip        $ip_arr=json_decode(stripslashes($ip_json),1);        if($ip_arr[‘code‘]==0)        {            return $ip_arr;        }        else        {            return false;        }

}
////获取访客操作系统function Get_Os(){    if(!empty($_SERVER[‘HTTP_USER_AGENT‘])){        $OS = $_SERVER[‘HTTP_USER_AGENT‘];        if (preg_match(‘/win/i‘,$OS)) {            $OS = ‘Windows‘;        }        elseif (preg_match(‘/mac/i‘,$OS)) {            $OS = ‘MAC‘;        }        elseif (preg_match(‘/linux/i‘,$OS)) {            $OS = ‘Linux‘;        }        elseif (preg_match(‘/unix/i‘,$OS)) {            $OS = ‘Unix‘;        }        elseif (preg_match(‘/bsd/i‘,$OS)) {            $OS = ‘BSD‘;        }        else {            $OS = ‘Other‘;        }        return $OS;    }    else{        return "unknow";    }}

获取天气,但是只能都是3秒访问一次,我的解决方法,把今天这个城市的天气存到数据库中,然后从数据库读取
  //天气,要传入一个城市    public function  weather($Position){

$weather =file_get_contents("http://www.sojson.com/open/api/weather/json.shtml?city=$Position");//        dd($weather);        return $ip_arr=json_decode($weather,true);//        return $weather;    }

这是我获取天气的代码,看上去觉得冗余很多,而且这些接口服务器会降低网页的速度



原文地址:https://www.cnblogs.com/wlphp/p/8407277.html

时间: 2024-10-06 19:29:48

IP定位,天气接口的相关文章

利用腾讯接口进行IP定位

关于IP定位,通常用的两种方式 有一种是通过软件,也就是QQ2009版本,在网上一搜一大把,这个东西可以知道对面的ip    还有一种是通过腾讯的接口进行定位.今天我给大家说一下利用腾讯的接口进行定位IP 教程里面会用到一款工具叫做NtrQQ工具,官方网站的地址如下: http://www.ntrqq.net/ 可在里面下载ntrqq工具.但是官网上的注册账号,我就贡献出一个我下载好的吧 http://pan.baidu.com/s/1miNZIBY 密码为2fdp   失效的话联系我,我重新发

有关于腾讯地图服务端IP定位接口的获取当前城市的处理

接口说明: http://apis.map.qq.com/ws/location/v1/ip 说明里面写了ip可以缺省,然并卵,经过测试的到结果并不能获取到当前城市,理由是腾讯ip库的对应ip精度没有定位到城市. 返回结果是这样的: SO:使用ip定位时还是需要给定一个ip 如:http://apis.map.qq.com/ws/location/v1/ip?ip=14.17.37.145&key=MAVBZ-RQXRF-D5YJV-J46RA-VTMFS-LFFF5 另外:浏览器上缺省ip却可

[Js/Jquery]天气接口简单使用

写在前面 今天在群里有朋友使用一个天气api,觉得挺实用的,就记录一下.省的以后再花费功夫去找. 地址:http://www.k780.com/api,在这个网站提供了实用的几种接口,比如查询ip,天气,身份证等信息. 参数介绍 一个例子 1 <!DOCTYPE html> 2 <html xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Conten

第三天气接口使用总结

使用第三天气接口: 1 <?php 2 /** 3 * Created by PhpStorm. 4 * User: Lin 5 * Date: 17/9/19 6 * Time: 下午8:17 7 */ 8 9 namespace Home\Model; 10 use Think\Model; 11 12 class IndexModel extends Model { 13 // https://free-api.heweather.com/v5/weather?city=yourcity&am

openGPS.cn - 高精度IP定位现状分析

2017年8月7日,百度对外彻底关闭了高精度IP定位接口,前期申请次接口的老用户,现在接口返回状态吗已变成302,也就是访问无权限.至此,高精度ip定位功能关闭. 对于此,是否以后不会再有高精度产品了呢?答案是否定的. 我之前在我的博客里也已经提过到实现原理,对于具备条件的个人或者组织.企业来讲,还是可以自己实现这样一套逻辑.分析出自己的数据结果集.只不过,相比于百度庞大的用户群体,能做到之前百度的覆盖面和准确度显然是非常有挑战性的.         百度地图高精度IP定位功能,原本目的是为了提

访问网址(使用CDN)时 智能DNS调度 与 用户定位调度(根据IP定位)

大型网站或多受众用户服务网站在中国特定网络环境下,离不开CDN(内容服务网络)及用户调度.而CDN与用户调度则涉及智能DNS解析与用户定位的问题. 大家知道,现在很多网站的 GLSB 都是基于 DNS 来做用户定位调度.DNS 的解析流程如下: 比如,我是北京的用户,我的 DNS 为 202.106.0.20.当我要打开 www.php-oa.com 时,先会给请求发给 ISP 告诉我的 DNS.这个叫 Local DNS .然后其它的向根域和二级域的查询,都是由 Local DNS 帮我完成的

Android中 GsonFormat插件解析Jason 数据+和风天气接口解析案例

首先 转载自http://www.cnblogs.com/androidsuperman/p/4579249.html     感谢 @西北野狼  同学. 第一部分: GsonFormat 插件基本使用方法 很久以前写json解析用原始的解析json的方法,后来为了加快开发进度,开始使用gson,fastjson等第三方jar包来进行json解析,为了保持apk足够小,不因为引入jar包导致apk文件过大,选择使用gson来加速json解析,当然,去年androidstudio 1.0版本出来,

android 百度天气接口

百度天气接口 之前有篇随笔是说中国气象的天气接口的,但那个接口不是很稳定,用一段时间过后就会获取不到数据了. 随笔地址:http://www.cnblogs.com/liangstudyhome/p/3700420.html 1.最近看到百度有个天气接口,拿来用了用,感觉挺好的,这里就说说这个接口了 百度提供天气预报查询接口API,可以根据经纬度/城市名查询天气情况. 接口说明 根据经纬度/城市名查询天气的结果 接口示例 http://api.map.baidu.com/telematics/v

API之IP地址查询---权威的IP地址查询接口集合

原文地址:http://yushine.iteye.com/blog/1717586 推荐实用IP138 http://www.baidu.com/s?wd=IP&rsv_spt=1&issp=1&f=8&rsv_bp=0&ie=utf-8&tn=19045005_9_pg&rsv_enter=1&rsv_sug3=2&rsv_sug4=60&rsv_sug1=1&rsv_sug2=0&inputT=520