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 相关文章推荐
Apache环境下PHP利用HTTP缓存协议原理解析及应用分析
Feb 16 PHP
基于php iconv函数的使用详解
Jun 09 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
php中ltrim()、rtrim()与trim()删除字符空格实例
Nov 25 PHP
PHP保存带BOM文件的方法
Feb 12 PHP
php实现json编码的方法
Jul 30 PHP
php使用escapeshellarg时中文被过滤的解决方法
Jul 10 PHP
PHP中overload与override的区别
Feb 13 PHP
PHP获取真实客户端的真实IP
Mar 07 PHP
微信公众号开发之获取位置信息php代码
Jun 13 PHP
Laravel 自带的Auth验证登录方法
Sep 30 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做下载文件的实现代码及文件名中乱码解决方法
2011/02/03 PHP
phpmail类发送邮件函数代码
2012/02/20 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
从JavaScript的函数重名看其初始化方式
2007/03/08 Javascript
jQuery绑定事件不执行但alert后可以正常执行
2014/06/03 Javascript
SeaJS 与 RequireJS 的差异对比
2014/12/08 Javascript
使用jQuery和Bootstrap实现多层、自适应模态窗口
2014/12/22 Javascript
javascript数组去重的方法汇总
2015/04/14 Javascript
详解JavaScript对象类型
2016/06/16 Javascript
Angular.js 实现数字转换汉字实例代码
2016/07/14 Javascript
浅谈JS之iframe中的窗口
2016/09/13 Javascript
详解js的事件代理(委托)
2016/12/22 Javascript
JavaScript实现数组降维详解
2017/01/05 Javascript
小程序兼容安卓和IOS数据处理问题及坑
2018/09/18 Javascript
javascript动态创建对象的属性详解
2018/11/07 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
[12:29]《一刀刀一天》之DOTA全时刻19:蝙蝠骑士田伯光再度不举
2014/06/10 DOTA
用Python编写一个基于终端的实现翻译的脚本
2015/04/24 Python
基于Python如何使用AIML搭建聊天机器人
2016/01/27 Python
python实现排序算法解析
2018/09/08 Python
django2.0扩展用户字段示例
2019/02/13 Python
Python使用pymongo库操作MongoDB数据库的方法实例
2019/02/22 Python
Python try except异常捕获机制原理解析
2020/04/18 Python
Jmeter调用Python脚本实现参数互相传递的实现
2021/01/22 Python
CSS3 @keyframes简单动画实现
2018/02/24 HTML / CSS
HTML5 Canvas实现文本对齐的方法总结
2016/03/24 HTML / CSS
详解前端HTML5几种存储方式的总结
2016/12/27 HTML / CSS
UDP协议功能
2013/01/06 面试题
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
校园文化标语
2014/06/18 职场文书
甜品店创业计划书
2014/08/14 职场文书
公司租房协议书范本
2014/10/08 职场文书
工作时间证明
2015/06/15 职场文书
redis实现的四种常见限流策略
2021/06/18 Redis
golang操作rocketmq的示例代码
2022/04/06 Golang