PHP 获取指定地区的天气实例代码


Posted in PHP onFebruary 08, 2017

PHP 获取指定地区的天气

在开发网站的时候用到天气查询,由于是基于Wordpress的 所以有很多限制,先建一个【weather.PHP】的文件,然后看代码:

<?php  
//获取天气 
   $url = 'http://m.weather.com.cn/data/';  
   $id = '101181101'; //焦作的代号 
   $data = file_get_contents($url . $id .'.html');  
 
 $obj=json_decode($data); 
 echo $obj->weatherinfo->city.':'.$obj->weatherinfo->weather1.' '.$obj->weatherinfo->temp1;

对于:

$url = 'http://m.weather.com.cn/data/';  
   $id = '101181101'; //焦作的代号 
   $data = file_get_contents($url . $id .'.html');

可简写为:

$data = file_get_contents('http://m.weather.com.cn/data/101181101.html');

而对于:

$obj=json_decode($data);

它是把获取的json数据转化为一个对象,方便调用;

那么最后一句:

echo $obj->weatherinfo->city.':'.$obj->weatherinfo->weather1.' '.$obj->weatherinfo->temp1;

就是获取指定的数据并按照一定格式输出,

$obj->weatherinfo->city //城市 
$obj->weatherinfo->weather1 //今天的天气 
$obj->weatherinfo->temp1 //今天的气温

最后 在需要显示的地方

<?php include 'weather.php' ?>

即可。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

PHP 相关文章推荐
一周让你学会PHP 不错的学习资料
Feb 06 PHP
7个超级实用的PHP代码片段
Jul 11 PHP
php中取得文件的后缀名?
Feb 20 PHP
解析php类的注册与自动加载
Jul 05 PHP
php中sql注入漏洞示例 sql注入漏洞修复
Jan 24 PHP
通过php修改xml文档内容的方法
Jan 23 PHP
ThinkPHP文件缓存类代码分享
Apr 22 PHP
Laravel 5.4因特殊字段太长导致migrations报错的解决
Oct 22 PHP
ThinkPHP5.0框架使用build 自动生成模块操作示例
Apr 11 PHP
PHP实现笛卡尔积算法的实例讲解
Dec 22 PHP
如何通过Apache在本地配置多个虚拟主机
Jul 29 PHP
详解phpstorm2020最新破解方法
Sep 17 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 #PHP
PHP判断数组是否为空的常用方法(五种方法)
Feb 08 #PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 #PHP
PHP输出XML格式数据的方法总结
Feb 08 #PHP
PHP中大括号'{}'用法实例总结
Feb 08 #PHP
Yii CFileCache 获取不到值的原因分析
Feb 08 #PHP
php实现连接access数据库并转txt写入的方法
Feb 08 #PHP
You might like
php中fsockopen用法实例
2015/01/05 PHP
PHP信号量基本用法实例详解
2016/02/12 PHP
!DOCTYPE声明对JavaScript的影响分析
2010/04/12 Javascript
DOM_window对象属性之--clipboardData对象操作代码
2011/02/03 Javascript
javascript是怎么继承的介绍
2012/01/05 Javascript
javascript的内存管理详解
2013/08/07 Javascript
javascript 小数取整简单实现方式
2014/05/30 Javascript
详解Javascript动态操作CSS
2014/12/08 Javascript
JS+CSS实现鼠标经过弹出一个DIV框完整实例(带缓冲动画渐变效果)
2016/03/25 Javascript
jQuery EasyUI Tab 选项卡问题小结
2016/08/16 Javascript
js简单正则验证汉字英文及下划线的方法
2016/11/28 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
微信小程序实践之动态控制组件的显示/隐藏功能
2018/07/18 Javascript
vue 动态绑定背景图片的方法
2018/08/10 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
使用webpack4编译并压缩ES6代码的方法示例
2019/04/24 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
[00:44]华丽开场!DOTA2勇士令状带来全新对阵画面
2019/05/15 DOTA
python如何查看系统网络流量的信息
2016/09/12 Python
python django使用haystack:全文检索的框架(实例讲解)
2017/09/27 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
Python读取txt文件数据的方法(用于接口自动化参数化数据)
2018/06/27 Python
python爬虫模块URL管理器模块用法解析
2020/02/03 Python
详解Python中@staticmethod和@classmethod区别及使用示例代码
2020/12/14 Python
python日志通过不同的等级打印不同的颜色(示例代码)
2021/01/13 Python
基于CSS3的CSS 多栏(Multi-column)实现瀑布流源码分享
2014/06/11 HTML / CSS
HTML5新增加标签和功能概述
2016/09/05 HTML / CSS
东南亚地区最大的购物网站Lazada新加坡站点:Lazada.sg
2016/07/17 全球购物
美丽的现代设计家具:2Modern
2018/07/26 全球购物
英国领先的票务代理商之一:The Ticket Factory
2019/02/09 全球购物
Lowe’s加拿大:家居装修、翻新和五金店
2019/12/06 全球购物
2014迎接教师节演讲稿
2014/09/10 职场文书
成都人事代理协议书
2014/10/25 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
项目战略合作意向书
2015/05/08 职场文书
小学语文的各类谚语(70首)
2019/08/15 职场文书