php获取天气预报的代码

公司内部网络,部分机器不能上外网,因此嵌入别人的网页不可行,服务器可以上网,所以想到自己做天气预报的服务器但是不知道怎么搞请高人指点服务器为apache+mysql+ph... 公司内部网络,部分机器不能上外网,因此嵌入别人的网页不可行,服务器可以上网,所以想到自己做天气预报的服务器 但是不知道怎么搞 请高人指点 服务器为apache+mysql+php+win2000 展开
 我来答
yongxinleng
2017-11-17 · TA获得超过609个赞
知道小有建树答主
回答量:646
采纳率:38%
帮助的人:367万
展开全部
<?php    
$URLStyle = "http://flash.weather.com.cn/wmaps/xml/%s.xml";    
$chinaURL = sprintf($URLStyle, "china");    
$chinaStr = file_get_contents($chinaURL);    
$chinaObj = simplexml_load_string($chinaStr);    
$chinaObjLen = count($chinaObj->city);    
echo "chinaObjLen = ".$chinaObjLen."\n";    
for ($i=0;$i<$chinaObjLen;$i++){    
//遍历省一级节点,共37个    
        $level1 = $chinaObj->city[$i]["pyName"];    
        $shengjiURL = sprintf($URLStyle, $level1);    
        $shengjiStr = file_get_contents($shengjiURL);    
        //echo $shengjiStr;    
        $shengjiObj = simplexml_load_string($shengjiStr);     
        $shengjiObjLen = count($shengjiObj->city);    
//      echo $chinaObj->city[$i]["quName"];    
//      echo " ".$shengjiObjLen."\n";    
        for ($j=0;$j<$shengjiObjLen;$j++){    
        //遍历市一级节点    
                $level2 = $shengjiObj->city[$j]["pyName"];    
                $shijiURL = sprintf($URLStyle, $level2);    
                $shijiStr = file_get_contents($shijiURL);    
                //echo $shijiStr;    
                $shijiObj = simplexml_load_string($shijiStr);     
             //直辖市和海南、台湾、钓鱼岛等没有县级节点    
                if(!$shijiObj){    
                        echo "WARNNING: not exsit next level node. - ".$level1."-".$shijiURL."\n";    
                        echo '  "'.$shengjiObj->city[$j]["cityname"].'" => ';    
                        echo $shengjiObj->city[$j]["url"].",\n";    
                        continue;    
                }    
                $shijiObjLen = count($shijiObj->city);    
                //echo $shengjiObj->city[$j]["cityname"]."  ";    
                //echo $shijiObjLen."\n";    
                for ($k=0;$k<$shijiObjLen;$k++){    
                //遍历县一级节点    
                        $xianji_code = $shijiObj->city[$k]["url"];    
                        echo '  "'.$shijiObj->city[$k]["cityname"].'" => ';    
                        echo $shijiObj->city[$k]["url"].",\n";    
                        //echo $xianji_code."\n";     
                }    
        }    
}           
//print_r($chinaObj);    
?>

通过XML接口根节点递归获得全国几千个县以上城市cide code的代码

百度网友e470270
2011-04-23 · TA获得超过1207个赞
知道小有建树答主
回答量:431
采纳率:100%
帮助的人:154万
展开全部
PHP100教你20行代码写小偷程序(数据采集)
http://www.php100.com/plus/search.php?kwtype=0&keyword=%D0%A1%CD%B5
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ys5955092
2011-04-23 · TA获得超过671个赞
知道小有建树答主
回答量:551
采纳率:100%
帮助的人:570万
展开全部
1.利用google weather api
2.采集中国气象局的天气数据
更多追问追答
追问
我在网页里插入代码

如果有网络 一切好办 但是有部分公司电脑是不能上外网的 所以显示就只有xx了
现在服务器可以上网,所以 我想做个天气预报的服务出来
追答
所以,我说的意思是,你在你们服务器上写php程序,这个程序就是代替用户来读取google weather api,或者中国气象局的数据,你直接写html代码当然不行,因为html最终还是在用户浏览器上运行的
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式