js调用天气预报方法,中国气象台,代码如下:
上面是使用了框架方法,不好改自己的格式风格,最简单办法,代码如下:
上海, 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);
还有很多像可以调用更详细的天气信息的我们这里就不介绍了,大家可到天气网站去看他们提供的api接口.
文章网址:
随意转载^^但请附上教程地址。
