国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > PHP > 正文

php采集自中央氣象臺范圍覆蓋全國的天氣預報代

2020-03-22 20:14:25
字體:
來源:轉載
供稿:網友
本文實例講述了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程序設計有所幫助。PHP教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 会泽县| 华容县| 巴马| 安远县| 饶平县| 延寿县| 长丰县| 邯郸县| 桦南县| 马山县| 仪征市| 沈阳市| 凌海市| 邯郸县| 元谋县| 景谷| 贡觉县| 光山县| 玉林市| 灵丘县| 安宁市| 吉首市| 永修县| 介休市| 安新县| 贵港市| 泾川县| 山西省| 千阳县| 开封市| 长春市| 同德县| 扶沟县| 廉江市| 两当县| 台安县| 巫山县| 兰考县| 扎鲁特旗| 靖边县| 黎川县|