php采集自中央气象台范围覆盖全国的天气预报代码实例

 这篇文章主要介绍了php采集自中央气象台范围覆盖全国的天气预报代码实例,较为详细的分析了采集的技巧及对应接口的调用技巧,具有一定参考借鉴价值,需要的朋友可以参考下

 
 

本文实例讲述了php采集自中央气象台范围覆盖全国的天气预报代码。分享给大家供大家参考。具体分析如下:

天气预报信息采集自中央气象台,信息准确,覆盖面广,代码简单,返回是json代码,可以用于客户端调用,也可以在服务器端处理后显示,笔者的wordpress天气预报插件就是使用的这段代码,需要注意的是,这段代码会在服务器产生缓存文件,需要在当前目录中新建data文件夹,保证文件夹可写.

php天气预报代码如下:

代码如下:
/*
作者: freemouse
主页: www.cnphp.info
接口demo: http://www.cnphp.info/tianqi
用法: 可以直接调用上面的地址会显示当地的天气信息,也可以这样用
http://www.cnphp.info/tianqi/?q=江苏省南京市
**/

 

$p = $_get['q'];
$k = 0;
$encoding = mb_detect_encoding($p);
if($encoding != "utf-8"){
$p = mb_convert_encoding($p,"utf-8","gbk");
}
$p_arr = array(
"01" => "北京",
"02" => "上海",
"03" => "天津",
"04" => "重庆",
"05" => "黑龙江",
"06" => "吉林",
"07" => "辽宁",
"08" => "内蒙古",
"09" => "河北",
"10" => "山西",
"11" => "陕西",
"12" => "山东",
"13" => "新疆",
"14" => "西藏",
"15" => "青海",
"16" => "甘肃",
"17" => "宁夏",
"18" => "河南",
"19" => "江苏",
"20" => "湖北",
"21" => "浙江",
"22" => "安徽",
"23" => "福建",
"24" => "江西",
"25" => "湖南",
"26" => "贵州",
"27" => "四川",
"28" => "广东",
"29" => "云南",
"30" => "广西",
"31" => "海南",
"32" => "香港",
"33" => "澳门",
"34" => "台湾"
);

function find(&$item,$key,$data){
global $k;
if(preg_match("/$item/u",$data)){
$k = $key;
}
}

function get_data_arr($key){
if(!file_exists("./data/city{$key}.xml")){
$c =file_get_contents( "http://m.weather.com.cn/data5/city{$key}.xml" );
file_put_contents("./data/city{$key}.xml",$c);
}
else{
$c = file_get_contents("./data/city{$key}.xml");
}
$arr = explode(",",$c);
foreach($arr as $v){
$data = explode("|",$v);
$ret[$data[0]] = $data[1];
}
return $ret;
}

array_walk($p_arr,'find',$p);
array_walk(get_data_arr($k),'find',$p);
array_walk(get_data_arr($k),'find',$p);
$ccode = get_data_arr($k);
echo file_get_contents("http://m.weather.com.cn/data/{$ccode[$k]}.html");

 

希望本文所述对大家的php程序设计有所帮助。

时间: 2024-09-25 21:32:25

php采集自中央气象台范围覆盖全国的天气预报代码实例的相关文章

php天气预报代码 采集自中央气象台范围覆盖全国

php教程 天气预报代码 采集自中央气象台范围覆盖全国  天气预报信息采集自中央气象台,信息准确,覆盖面广,代码简单.返回是json代码,可以用于客户端调用,也可以在服务器端处理后显示,笔者的wordpress天气预报插件就是使用的这段代码哦.需要注意的是,这段代码会在服务器产生缓存文件,需要在当前目录中新建data文件夹,保证文件夹可写 作者:    freemouse      主页:    www.cnphp.info      接口demo: http://www.cnphp.info/

php 天气预报代码 采集自中央气象台范围覆盖全国

      代码如下 复制代码 作者:    freemouse      主页:    www.cnphp.info      接口demo: http://www.cnphp.info/tianqi      用法: 可以直接调用上面的地址会显示当地的天气信息,也可以这样用     http://www.cnphp.info/tianqi/?q=江苏省南京市     **/     $p = $_get['q'];     $k = 0;     $encoding = mb_detect_

智慧“国土云”或覆盖全国

当我们出门旅游,不知道景点的具体位置和当地交通线路,上网打开电子地图,一切就一目了然,它还会为你推荐一条最合理的出行线路,这就是GIS(地理信息系统)在我们实际生活中的运用.昨日,云GIS创新服务与区域信息化发展高端对话在长沙举行,来自国土资源部.工信部.发改委.省国土资源厅等领导.专家齐聚一堂,共话GIS在各行业中的运用与区域信息化的发展前景. GIS能够通过对整个或部分空间中的有关地理分布数据进行采集.储存.管理.运算.分析,并且适时提供多种空间和动态的地理信息,广泛应用于资源调查.灾害预测

初步建立起覆盖全国的慢性病防治工作网络

本报博鳌4月2日电(记者魏月蘅.胡斌.肖连兵.王晓樱)卫生部部长陈竺在http://www.aliyun.com/zixun/aggregation/34252.html">博鳌亚洲论坛国际慢性病合作会议上表示:中国以防治结合为出发点,目前已经初步建立起覆盖全国的慢性病防治工作网络. 与世界很多国家一样,慢性病已经成为影响中国人民健康的最主要威胁之一.2008年,全世界死亡人数约5700万,因慢性病就死亡了3600万,占63.3%.同年在中国死亡的960万人中,仅慢性病导致的死亡就占了80

厦门将建覆盖全国云计算中心

昨日上午,厦门市政府与中国电信福建公司共建http://www.aliyun.com/zixun/aggregation/13644.html">云计算中心合作正式签约,中国电信福建公司云计算数据中心同时揭牌.市委常委.常务副市长林国耀等参加了签约仪式. 据了解,中国电信福建公司将与厦门市政府共同制订<厦门市云计算应用与产业发展规划>,并积极参与云计算应用建设工作,共同推进厦门云计算产业发展. 未来3-5年,中国电信福建公司将在厦门市投入不少于35亿元的采购额度,依托已规划投资

中国成立直播卫星公司卫星通信广播覆盖全国

中新社北京十一月十八日电 (记者 孙自法)记者十八日从国防 科学技术工业委员会.国家发展和改革委员会在北京联合举行的第三次民用航天工作会暨全国空间应用推广交流会上获悉,中国卫星通信集团公司和鑫诺卫星公司将卫星通信广播资源整合后成立了中国直播卫星公司,企业竞争力大大增强.同时,经过三十多年发展,中国卫星通信广播已覆盖全国,亚洲地区和欧洲地区也已基本覆盖. 国防科工委副主任兼国家航天局局长孙来燕称,中国积极推进卫星通信广播产业集约化发展,鼓励卫星通信广播运营企业的合理有效整合,形成具有产业规模和国际

清华科技园创新网络覆盖全国30多个城市及地区

日前召开的清华科技园第三届启迪创新论坛上传出消息,清华科技园又在全国4个城市拓展了新的分园,分别是启迪(汕头)科技园.启迪(邹城)科技园.启迪(太原)科技园以及启迪(玉林)科技园.至此,清华科技园在全国已设立22个分园,创新网络覆盖全国30多个城市及地区. 从1994年清华大学正式开始建设清华科技园至今,经过17年对科技创新环境建设的探索和实践,清华科技园已经形成了具有自身特色的理论体系.运行模式和园区文化,在推动区域自主创新.搭建产学研合作平台.促进科技成果转化和孵化创业企业等方面取得了丰硕的

中移动多媒体广播电视网年底将覆盖全国

本报讯 (记者 刘莉) 今年年底前,全国337个地级市的数码产品用户将可通过数码产品看电视.听广播或阅读电子报纸.记者近日从第十二届科博会"中国移动多媒体广播电视(CMMB)和中国下一代广播电视网(NGB)推介会"上获悉,中国移动多媒体广播电视网年底将覆盖全国. CMMB是中国自主知识产权的移动多媒体广播标准,可通过内置在手机.MP4.GPS.USB数据棒等多种移动终端实现电视.广播信号的接收.截至今年5月中旬,CMMB已与22个省份完成了省级运营主体签约,信号开通的城市达到175个.

国美在线加速布局票务业务,机票业务覆盖全国主要热门线路

1月20日消息,近日国美在线对外正式宣布上线机票业务.据了解,该业务已涵盖全国主要省市的绝大多数热门航线,国美在线PC端和APP都上线了在线预订机票业务. 据国美方面透露,除机票业务外,国美在线还在加速布局酒店.景点门票.度假线路.邮轮.国际机票.国际酒店等票务业务,力求满足用户在国美在线的"一站式"消费需求和购物体验.   目前,国美在线机票业务覆盖全国主要热门线路,并已在PC端和APP端同步上线,支持多种支付方式.登录国美在线机票频道页面体验发现,国美在线已推出了全国各大城市特价机