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

时间:2006/7/19 6:30:34

作者:佚名

人气:60

这次改进,主要是增加了图象的获取,并提供了一个比较完整的获取远端文件的函数。具体代码如下:

$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(">⌒

$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);

}

?>

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

  1. 编写一个程序,用户使用for循环输入5个数字,所有这些数字将存储在一个数组中。之后,程序将添加这五个数字并显示结果。程序必须支持运算符重载的概念。

    Write a program in which users enter 5 numbers using for loop and all these numbers will store in an ...

  2. 微信小程序多次跳转后不能点_微信小程序运营需要先知道它的规则

    不管是做SEO(搜索引擎优化排名)还是做SEM投放广告,都需要知道它的规则,因为只有知道了他的规则之后才能合理的优化,才能在运营的过程中不踩雷区,合理运用平台的规则来实现自己的目的.那么微信小程序也一 ...

  3. 开发微信小程序,就是这么简单!可自动生成微信小程序源代码,配套JS SDK、接口和后台

    开发微信小程序,就是这么简单!自己动手,丰衣足食! 开发微信小程序有多简单?
 你只需要掌握前端开发,就可以轻松开发自己的微信小程序,实现自己的业务功能.借助果创云,无须域名.无须服务器.无须数据库, ...

  4. 计算机进程关闭后又重启,Windows 10电脑关机后又自动重启如何解决

    部分Windows 10系统的用户可能会碰到这样的情况,在系统中执行关机操作后,电脑关闭后又自动重启了,这个问题可以说非常烦人. 下面会列出几种有可能解决问题的办法,但由于出现关机重启的原因多种多样, ...

  5. logo语言linux,用 screenfetch 和 linux_logo 显示带有酷炫 Linux 标志的基本硬件信息

    想在屏幕上显示出你的 Linux 发行版的酷炫标志和基本硬件信息吗?不用找了,来试试超赞的 screenfetch 和 linux_logo 工具. Linux Logo 来看看 screenfetc ...

  6. 微信小程序,用户拒绝授权后重新授权;uni-app小程序,用户拒绝授权后点击无效;重新进入后拉起位置授权框;

    问题:当用户第一次进入小程序,点击授权按钮后,点了拒绝,再次点击不会出现授权页面,只有再次进入小程序的时候,才会出发请求授权 . 案例: 假如我们获取微信位置,第一次点击的时候弹起授权,用户点击的拒绝 ...

  7. Windows 远程连接后,自动断开,所有程序都自动关闭(待验证,待更新)

    win+r输入regedit打开注册表编辑SecurityLayer,将值改为2 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Ter ...

  8. linux输入文件后怎么保存不了怎么办,关于linux:输入数据后为什么不能保存VI文件?...

    我不熟悉Linux,当我输入"vi file1"时,我可以打开vi编辑器.我添加了一些数据,我想保存文件,我尝试了:w,但它给了我一个错误. "file1"e2 ...

  9. 微信小程序图片上传到服务器再自动替换,微信小程序批量上传图片到服务器,并实现预览,删除功能...

    js代码 Page({ /** 页面的初始数据 / data: { files: [], //门店图片信息,数组图片保存作为数据源 }, /* 多图片上传 */ chooseImage: functi ...

最新文章

  1. FD.io/VPP — VNF 应用场景
  2. 【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )
  3. POJ 1765 November Rain
  4. 跟踪(Tracking)资料汇总
  5. Linux最大线程数限制及当前线程数查询
  6. 【指南】远程抄表系统(AMR/AMI)中无线模块选型
  7. [react] 在React中组件的state和setState有什么区别?
  8. 苹果Swift语言入门教程【中文版】
  9. Xilinx FPGA单端时钟设计方法
  10. Leetcode-最长回文子串(包含动态规划以及Manacher算法)
  11. Ubuntu报“xxx is not in the sudoers file.This incident will be reported” 错误解决方法
  12. C#中实现byte[]与任意对象互换(服务端通讯专用)
  13. SecureCRT和SecureFX的下载和安装2022
  14. Win10/Win7下添加Protel 99 SE库文件
  15. Android系统权限和root权限
  16. 滴滴章文嵩:我们比AlphaGo面临的问题要复杂很多很多倍
  17. windows快速添加开机启动项/禁用开机启动项
  18. 品牌方如何筛选高性价比商业UP主?拆解影响B站up主广告报价的因素
  19. 网站favicon图标(网站标志,显示在浏览器地址栏或标签上)
  20. 阿里云 远程mysql_阿里云远程mysql

热门文章

  1. JAVA中各种简写全称整理
  2. StarTeam 使用小记
  3. LogDashboard 1.0.4 版本发布
  4. 新物种!大数据安全工程研究中心告诉你什么叫“数据安全成熟度测评师”
  5. 前端开发者常用的9个JavaScript图表库
  6. springcloud基于ribbon的canary路由方案 1
  7. html----学习笔记
  8. LNMP+FARM+DNS
  9. PHP常用函数之字符串处理
  10. jQuery Validate 表单验证插件----在class属性中添加校验规则进行简单的校验