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

首頁 > 開發 > PHP > 正文

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

2024-05-04 21:48:55
字體:
來源:轉載
供稿:網友

天氣預報信息采集自中央氣象臺,信息準確,覆蓋面廣,代碼簡單,返回是json代碼,可以用于客戶端調用,也可以在服務器端處理后顯示,筆者的wordpress天氣預報插件就是使用的這段代碼,需要注意的是,這段代碼會在服務器產生緩存文件,需要在當前目錄中新建data文件夾,保證文件夾可寫.

php 天氣預報代碼如下:

  1. /* 
  2. 作者:    freemouse 
  3.      主頁:    www.cnphp.info 
  4.      接口demo: http://www.cnphp.info/tianqi 
  5.      用法: 可以直接調用上面的地址會顯示當地的天氣信息,也可以這樣用 
  6.     http://www.cnphp.info/tianqi/?q=江蘇省南京市 
  7.     **/ 
  8.  
  9.     $p = $_get['q'];  
  10.     $k = 0;  
  11.     $encoding = mb_detect_encoding($p);  
  12.     if($encoding != "utf-8"){  
  13.         $p = mb_convert_encoding($p,"utf-8","gbk");  
  14.     }  
  15.     $p_arr = array(  
  16.        "01" => "北京",  
  17.       "02" => "上海",  
  18.       "03" => "天津",  
  19.       "04" => "重慶",  
  20.       "05" => "黑龍江",  
  21.       "06" => "吉林",  
  22.       "07" => "遼寧",  
  23.       "08" => "內蒙古",  
  24.       "09" => "河北",  
  25.       "10" => "山西",  
  26.       "11" => "陜西",  
  27.       "12" => "山東",  
  28.       "13" => "新疆",  
  29.       "14" => "西藏",  
  30.       "15" => "青海",  
  31.       "16" => "甘肅",  
  32.       "17" => "寧夏",  
  33.       "18" => "河南",  
  34.       "19" => "江蘇",  
  35.       "20" => "湖北",  
  36.       "21" => "浙江",  
  37.       "22" => "安徽",  
  38.       "23" => "福建",  
  39.       "24" => "江西",  
  40.       "25" => "湖南",  
  41.       "26" => "貴州",  
  42.       "27" => "四川",  
  43.       "28" => "廣東",  
  44.       "29" => "云南",  
  45.       "30" => "廣西",  
  46.       "31" => "海南",  
  47.       "32" => "香港",  
  48.       "33" => "澳門",  
  49.       "34" => "臺灣" 
  50.     );  
  51.    
  52.     function find(&$item,$key,$data){  
  53.         global $k;  
  54.         if(preg_match("/$item/u",$data)){  
  55.            $k = $key;  
  56.         }  
  57.     }  
  58.    
  59.     function get_data_arr($key){  
  60.         if(!file_exists("./data/city{$key}.xml")){  
  61.             $c =file_get_contents"http://m.weather.com.cn/data5/city{$key}.xml" );  
  62.             file_put_contents("./data/city{$key}.xml",$c);  
  63.         }  
  64.         else{  
  65.             $c = file_get_contents("./data/city{$key}.xml");  
  66.         }  
  67.        $arr = explode(",",$c);  
  68.        foreach($arr as $v){  
  69.            $data = explode("|",$v);  
  70.            $ret[$data[0]] = $data[1];  
  71.        } //開源代碼Vevb.com 
  72.        return $ret;  
  73.     }  
  74.    
  75.     array_walk($p_arr,'find',$p);  
  76.     array_walk(get_data_arr($k),'find',$p);  
  77.     array_walk(get_data_arr($k),'find',$p);  
  78.     $ccode = get_data_arr($k);  
  79.     echo file_get_contents("http://m.weather.com.cn/data/{$ccode[$k]}.html"); 

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 通江县| 肃北| 句容市| 左权县| 新安县| 仪征市| 安国市| 保康县| 昌吉市| 陆川县| 集安市| 新沂市| 开封县| 萨迦县| 拉萨市| 宁明县| 随州市| 米林县| 平南县| 西丰县| 巴楚县| 叶城县| 醴陵市| 昌图县| 永春县| 通州区| 明光市| 桂平市| 平江县| 玉溪市| 沙田区| 武乡县| 化德县| 台安县| 永吉县| 娄底市| 元氏县| 益阳市| 益阳市| 乳山市| 名山县|