改进后的《自动显示天气预报》小程序(Linux和Windows环境都可以)

window|程序|天气预报|显示

这次改进,主要是增加了图象的获取,并提供了一个比较完整的获取远端文件的函数。具体代码如下:
<?
$fcont=file("http://www.bjmb.gov.cn/today.asp");
$arr=array();
for($i=0;$i<count($fcont);$i++){
    $tmp=$fcont[$i];
    $tmp=ereg_replace("<br>"," ",$tmp);
    if(!strstr(strtolower($tmp),"img")){
        $tmp=trim(strip_tags($tmp));
    } else {
        $st=ereg_replace("><",">⌒<",$tmp);
        $stt=split("⌒",$st);
        foreach($stt as $key => $value){
            if(strstr($value,"img") ){
                $tmp=$value;
                if(strstr($tmp,"bt9.jpg") || strstr($tmp,"colline.gif")){
                    $tmp="";
                }else{
                    $tmp=ereg_replace("\"","",$tmp);
                    $st=split("src=",$tmp);
                    $st1=split(" ",$st[1]);getpic("http://www.bjmb.gov.cn/$st1[0]","image");
                    if(count($st)>2){
                    $st2=split(" ",$st[2]);getpic("http://www.bjmb.gov.cn/$st1[0]","image");
                    }
                    $tmp=ereg_replace("src=","width=30 height=30 align=absmiddle src=",$tmp);
                }
            }
        }
    }
    if(trim($tmp)!="" && trim($tmp)!=" ") $arr[]=$tmp;
}
$yb=array();
for($i=2;$i<count($arr)-6;$i++){
    $yb[]=$arr[$i];
}
?>
<br>
<SCRIPT LANGUAGE="JavaScript">
<!--
syb="";
<?
$exp="-3-7-9-14-18-20-25-";
for ($i=1;$i<count($yb);$i++){
    if (!strstr($exp,"-".(string)($i+1)."-")){
?>
    syb=syb+'<?=$yb[$i];?> ';
<?}}?>
document.write("<?=$yb[0]?>"+":");
document.write("<marquee width=400 align=middle scrollamount=5 scrolldelay=200>"+syb+"预报</marquee>");
//-->
</SCRIPT>
<?
function getpic($url,$dir){
    $tmp=split("/",$url);
    $fname=$tmp[count($tmp)-1];
    if(strstr($dir,"\\")){
        if(substr($dir,-2)=="\\") $file=$dir.$fname;else $file=$dir."\\".$fname;
    }else{        
        if(substr($dir,"/")){
            if(substr($dir,-1)=="/") $file=$dir.$fname;else $file=$dir."/".$fname;
        }
        else{
            return ;
        }
    }
    if(!(file_exists("$dir") && is_dir("$dir"))) mkdir($dir,0777);
    if(file_exists($file)) return ;
    $fpo=fopen($file,"wb");
    if(!$fpo) return ;
    $num=0;
    do{
        $num++;
        $fpi=fopen($url,"r");
    }while(!$fpi && $num<3);
    if(!fpi)    return ;
    while(!feof($fpi)){
        $cont=fread($fpi,128);
        fwrite($fpo,$cont,128);
    }
    fclose($fpi);
    fclose($fpo);
}
?>

时间: 2024-12-24 13:28:03

改进后的《自动显示天气预报》小程序(Linux和Windows环境都可以)的相关文章

批处理 vbs-求一个批处理或者vbs,自动运行这个小程序

问题描述 求一个批处理或者vbs,自动运行这个小程序 这段时间win7安装完更新之后,右下角可能会出现升级Windows 10的图标,在网上找到一个"I don't want Windows 10.exe"这个小程序可以卸载KB3035583这个更新,非常方便. 运行这个小程序之后,点一下默认的"I Agree"摁扭,再点一下卸载该更新的"确定"摁扭,就好了,全是默认的,回车键就行. 请求哪位大侠帮我写一个批处理,双击批处理就能运行这个小程序,静

初学PHP,编写了一个显示天气预报的程序,还望不要见笑。

程序|初学|天气预报|显示 刚开始学PHP,先编写了一个程序,放在自己的主页上,可以显示天气预报,当然还很不完善,希望大家给提意见.程序如下:<?$fcont=file("http://www.bjmb.gov.cn/today.asp");$arr=array();for($i=0;$i<count($fcont);$i++){    $tmp=$fcont[$i];    $tmp=ereg_replace("<br>"," &

一个显示天气预报的程序

刚开始学PHP,先编写了一个程序,放在自己的主页上,可以显示天气预报,当然还很不完善,希望大家给提意见.程序如下:<?$fcont=file("http://www.bjmb.gov.cn/today.asp");$arr=array();for($i=0;$i<count($fcont);$i++){    $tmp=$fcont[$i];    $tmp=ereg_replace("<br>"," ",$tmp);  

一个显示天气预报的程序_php基础

刚开始学PHP,先编写了一个程序,放在自己的主页上,可以显示天气预报,当然还很不完善,希望大家给提意见.程序如下:<?$fcont=file("http://www.bjmb.gov.cn/today.asp");$arr=array();for($i=0;$i<count($fcont);$i++){    $tmp=$fcont[$i];    $tmp=ereg_replace("<br>"," ",$tmp);  

小程序如何判断测试环境和线上环境

因测试环境与线上环境的域名不同,上线时每次都需要该域名配置,是否有啥方法可以判断小程序当前运行环境呢? 用wx.getSystemInfoSync()判断systemInfo.platform == 'devtools'

小程序构成大项目之——分页显示

程序|分页|显示|项目 小程序构成大项目之--分页显示 陈根发 好久没有写文章了,就是觉得有点对不起自己,看我文章的人大概不多,所以就无所谓对不对的起大家了.:) 笔者最近刚刚走出校门,满脑子混杂的东西,没有心事静下来写东西,今天有空,不错,写点. 我每次写的东西都有点班门弄斧的味道,但是抑制不住自己的想写的欲望.如果有碍视线,请各位见谅. 不过笔者最主要的意思还是希望大家通过这些只字片段认识我这个人.在人生的职业生涯中,技术也许是中坚力量,但是人生的整个旅途中,也许还有其他的东西比技术更重要!

程序员测试微信小程序后,发现这群人才能赚到钱

11月4日晚,小程序开放公测消息刷爆开发者的朋友圈,众多程序猿摩拳擦掌准备搭上小程序红利之车,圈里圈外喊着小程序创业的比比皆是,甚至有美女加入程序猿微信群求男友. 为何会有这么大吸引力?小程序是什么?它推出目的是什么?主要影响哪些领域?又会有哪些人将从中获利?小程序会成功吗? 我是一名程序员,也申请了小程序的开发,有一些心得感受.与磐石之心一起讨论小程序,并把心得写出来提供给各位读者. 1.小程序是什么? 官方说法:"微信之父"张小龙描述:"小程序是一个不需要下载安装就可使用

《微信小程序开发入门精要》——第1章,第1.6节开发第一个微信小程序

1.6 开发第一个微信小程序 本节将从零开始开发一款微信小程序.该程序是一个猜拳游戏,功能很简单,单击"开始"按钮后,会快速切换"锤子""剪刀"和"布",直到按"停止"按钮,会显示"锤子""剪刀"和"布"中的一个,该游戏可以实现双方或多方猜拳.本节的目的是通过该例子,将开发微信小程序的过程完整讲述一遍,从配置开发环境.建立小程序项目,一直到将微信小

微信小程序之ES6与事项助手的功能实现_javascript技巧

由于官方IDE更新到了0.11.112301版本,移除了对Promise的支持,造成事项助手不能正常运行,解决此问题,在项目中引入第三方兼容库Bluebird支持Promise,代码已经整合到项目代码中. 好久没有写关于微信小程序的随笔了,其实是不知道写点什么好,之前的豆瓣图书和知乎日报已经把小程序的基础部分写的很详细了,高级部分的API有些还得不到IDE的调试支持.之前发表了知乎日报小例,有网友问我小程序有没有关于日历显示的组件,可以显示所有天数的,自己看了一遍,好像没有这个组件,所以打算那这