php 抓取天气情况 www.weather.com.cn
2016-02-21 11:39
746 查看
<?php print_r(getweather(101120501)); /** * Server 天气情况获取函数 * @param unknown $city */ function getweather($city){ $url = "http://www.weather.com.cn/weather1d/".$city.".shtml"; $result = file_get_contents($url); $result = explode("<li class='dn on' data-dn='todayT'>",$result); $result = explode("<div class=\"m m2\" id=\"2_3d\">",$result[1]); $result = mb_convert_encoding($result[0],"GBK","UTF-8"); $first = explode("<div class=\"slid\"></div>",$result); //print_r($first);exit; $w1 = get_we_info($first[0]); $w2 = get_we_info($first[1]); $week = mb_substr($w1[0],-2); $arr['w_week'] = $week; $arr['w_day1'] = trim($w1[1]); $arr['w_day2'] = trim($w2[1]); $arr['w_type1'] = trim($w1[2]); $arr['w_type2'] = trim($w2[2]); $arr['w_temperature1']= trim($w1[3]); $arr['w_temperature2']= trim($w2[3]); return $arr; } /** * 每天的具体天气状况(今天 白天->今天 夜间) * @param unknown $info * @return string */ function get_we_info($info){ $w_info=explode("</h1>",$info); $we_arr[0] = strip_tags($w_info[0]); $w_info=explode("</h2>",$w_info[1]); $we_arr[1] = strip_tags($w_info[0]); $w_info = explode("<p class=\"tem\">",$w_info[1]); $we_arr[2] = strip_tags($w_info[0]); $w_info=explode("<i>",$w_info[1]); //$w_info=explode("<p class=\"win\">",$w_info[1]); $we_arr[3]=strip_tags($w_info[0]); return $we_arr; } ?>
相关文章推荐
- php怎么获取数组键名实例代码
- 在ubuntu下安装phpmyadmin
- PHP序列化反序列化serialize和unserialize函数
- thinkphp分页实例
- PHP程序的常见漏洞攻击分析
- PHP概述
- PHP常见漏洞攻击分析
- php课程---建立一个简单的下拉列表框
- php课程---初学练习
- php课程---Windows.open()方法参数详解
- ThinkPHP3.2---excel导入mysql
- 构建自己的PHP框架--定义ORM的接口
- PHP字符串全排列
- PHP常见漏洞攻击分析
- PHP编写RESTful接口的方法
- ContentProvider:自定义的应用
- 跨应用访问自己定义的ContentProvider,用SearchView搜索关键字(16)
- PHP之构造析构
- PHP中FOREACH()用法
- PHP中"->"和"=>"的区别