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 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
改变Apache端口等配置修改方法
Jun 05 PHP
php下载远程文件类(支持断点续传)
Nov 14 PHP
怎样给PHP源代码加密?PHP二进制加密与解密的解决办法
Apr 22 PHP
探讨如何在php168_cms中提取验证码
Jun 08 PHP
php 去除html标记--strip_tags与htmlspecialchars的区别详解
Jun 26 PHP
ThinkPHP框架实现session跨域问题的解决方法
Jul 01 PHP
PHP关于htmlspecialchars、strip_tags、addslashes的解释
Jul 04 PHP
PHP管理依赖(dependency)关系工具 Composer的自动加载(autoload)
Aug 18 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
Apr 19 PHP
PHP判断json格式是否正确的实现代码
Sep 20 PHP
解决laravel5.4下的group by报错的问题
Oct 16 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 和 XML: 使用expat函数(三)
2006/10/09 PHP
PHP5函数小全(分享)
2013/06/06 PHP
PHP文件读取功能的应用实例
2015/05/08 PHP
PHP仿微信发红包领红包效果
2016/10/30 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
火狐浏览器(firefox)下获得Event对象以及keyCode
2008/11/13 Javascript
跟我一起学写jQuery插件开发方法(附完整实例及下载)
2010/04/01 Javascript
Javascript实现关联数据(Linked Data)查询及注意细节
2013/02/22 Javascript
jQuery 选择器详解
2015/01/19 Javascript
基于JS实现的笛卡尔乘积之商品发布
2016/05/13 Javascript
bootstrap读书笔记之CSS组件(上)
2016/10/17 Javascript
JS百度地图搜索悬浮窗功能
2017/01/12 Javascript
JS设计模式之访问者模式定义与用法分析
2018/02/05 Javascript
vue+elementUI(el-upload)图片压缩,默认同比例压缩操作
2020/08/10 Javascript
jQuery实现计算器功能
2020/10/19 jQuery
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
[01:01:24]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
python计算牛顿迭代多项式实例分析
2015/05/07 Python
Python通过Django实现用户注册和邮箱验证功能代码
2017/12/11 Python
详解python 拆包可迭代数据如tuple, list
2017/12/29 Python
在Python中Dataframe通过print输出多行时显示省略号的实例
2018/12/22 Python
详解Python计算机视觉 图像扭曲(仿射扭曲)
2019/03/27 Python
python实现beta分布概率密度函数的方法
2019/07/08 Python
Python_查看sqlite3表结构,查询语句的示例代码
2019/07/17 Python
python 安装教程之Pycharm安装及配置字体主题,换行,自动更新
2020/03/13 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
世界上最悠久的自行车制造商:Ribble Cycles
2017/03/18 全球购物
自我鉴定思想方面
2013/10/07 职场文书
高分子材料与工程专业推荐信
2013/12/01 职场文书
机关门卫制度
2014/02/01 职场文书
应届生自荐信范文
2014/02/21 职场文书
学校就业推荐信范文
2014/05/19 职场文书
2014年妇幼卫生工作总结
2014/12/09 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
2015年党员创先争优公开承诺书
2015/04/27 职场文书
浅谈Go语言多态的实现与interface使用
2021/06/16 Golang