php专区

 首页 > php专区 > PHP基础 > 函数 > 改进后的《自动显示天气预报》小程序(Linux和Windows环境都可以

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

分享到:
【字体:
导读:
         摘要:这次改进,主要是增加了图象的获取,并提供了一个比较完整的获取远端文件的函数。具体代码如下:?$fcontfile(http://www.bjmb.gov.cn/today.asp);$arrarray();for($i0;$icount($fcont);$i++){$tmp$fcont[$i];$tmpereg_rep...

改进后的《自动显示天气预报》小程序(Linux和Windows环境都可以
这次改进,主要是增加了图象的获取,并提供了一个比较完整的获取远端文件的函数。具体代码如下:
$fcont=file("http://www.bjmb.gov.cn/today.asp");
$arr=array();
for($i=0;$i     $tmp=$fcont[$i];
    $tmp=ereg_replace("
"," ",$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     $yb[]=$arr[$i];
}
?>



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);
}
?>
改进后的《自动显示天气预报》小程序(Linux和Windows环境都可以
分享到:
用PHP和MySQL保存和输出图片
用PHP和MySQL保存和输出图片在我们设计和制作网站的过程中,有时把图片保存到数据库中要比存成文件的形式更加方便。PHP和MySQL这对黄金组合可以很容易的实现上述功能。在本文中,我们将会向读者介绍如何把图片保存到MySQL数据库中以及如何将数据库中的图片显示出来。      设置数据库     我们通常在数据库中所使...
一个获取远端文件的函数(Linux和Windows...
一个获取远端文件的函数(Linux和Windows均适用) 为了获取远端文件,编写了下面的一个小函数,基本各方面都考虑了,大家看看吧: function getpic($url,$dir,$name){     //获取url文件,然后存放到dir目录中,以name为文件名。     //如果缺省文件名,则保留原文件名。 ...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……