小程序Windows和linux,改进后的《自动显示天气预报》小程序(Linux和Windows环境都可以)...
改进后的《自动显示天气预报》小程序(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环境都可以)...相关推荐
- 编写一个程序,用户使用for循环输入5个数字,所有这些数字将存储在一个数组中。之后,程序将添加这五个数字并显示结果。程序必须支持运算符重载的概念。
Write a program in which users enter 5 numbers using for loop and all these numbers will store in an ...
- 微信小程序多次跳转后不能点_微信小程序运营需要先知道它的规则
不管是做SEO(搜索引擎优化排名)还是做SEM投放广告,都需要知道它的规则,因为只有知道了他的规则之后才能合理的优化,才能在运营的过程中不踩雷区,合理运用平台的规则来实现自己的目的.那么微信小程序也一 ...
- 开发微信小程序,就是这么简单!可自动生成微信小程序源代码,配套JS SDK、接口和后台
开发微信小程序,就是这么简单!自己动手,丰衣足食! 开发微信小程序有多简单? 你只需要掌握前端开发,就可以轻松开发自己的微信小程序,实现自己的业务功能.借助果创云,无须域名.无须服务器.无须数据库, ...
- 计算机进程关闭后又重启,Windows 10电脑关机后又自动重启如何解决
部分Windows 10系统的用户可能会碰到这样的情况,在系统中执行关机操作后,电脑关闭后又自动重启了,这个问题可以说非常烦人. 下面会列出几种有可能解决问题的办法,但由于出现关机重启的原因多种多样, ...
- logo语言linux,用 screenfetch 和 linux_logo 显示带有酷炫 Linux 标志的基本硬件信息
想在屏幕上显示出你的 Linux 发行版的酷炫标志和基本硬件信息吗?不用找了,来试试超赞的 screenfetch 和 linux_logo 工具. Linux Logo 来看看 screenfetc ...
- 微信小程序,用户拒绝授权后重新授权;uni-app小程序,用户拒绝授权后点击无效;重新进入后拉起位置授权框;
问题:当用户第一次进入小程序,点击授权按钮后,点了拒绝,再次点击不会出现授权页面,只有再次进入小程序的时候,才会出发请求授权 . 案例: 假如我们获取微信位置,第一次点击的时候弹起授权,用户点击的拒绝 ...
- Windows 远程连接后,自动断开,所有程序都自动关闭(待验证,待更新)
win+r输入regedit打开注册表编辑SecurityLayer,将值改为2 计算机\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Ter ...
- linux输入文件后怎么保存不了怎么办,关于linux:输入数据后为什么不能保存VI文件?...
我不熟悉Linux,当我输入"vi file1"时,我可以打开vi编辑器.我添加了一些数据,我想保存文件,我尝试了:w,但它给了我一个错误. "file1"e2 ...
- 微信小程序图片上传到服务器再自动替换,微信小程序批量上传图片到服务器,并实现预览,删除功能...
js代码 Page({ /** 页面的初始数据 / data: { files: [], //门店图片信息,数组图片保存作为数据源 }, /* 多图片上传 */ chooseImage: functi ...
最新文章
- FD.io/VPP — VNF 应用场景
- 【C 语言】数据类型本质 ( 数据类型别名 | typedef 关键字 | 为复杂数据类型设置别名 | 为简单数据类型设置别名 )
- POJ 1765 November Rain
- 跟踪(Tracking)资料汇总
- Linux最大线程数限制及当前线程数查询
- 【指南】远程抄表系统(AMR/AMI)中无线模块选型
- [react] 在React中组件的state和setState有什么区别?
- 苹果Swift语言入门教程【中文版】
- Xilinx FPGA单端时钟设计方法
- Leetcode-最长回文子串(包含动态规划以及Manacher算法)
- Ubuntu报“xxx is not in the sudoers file.This incident will be reported” 错误解决方法
- C#中实现byte[]与任意对象互换(服务端通讯专用)
- SecureCRT和SecureFX的下载和安装2022
- Win10/Win7下添加Protel 99 SE库文件
- Android系统权限和root权限
- 滴滴章文嵩:我们比AlphaGo面临的问题要复杂很多很多倍
- windows快速添加开机启动项/禁用开机启动项
- 品牌方如何筛选高性价比商业UP主?拆解影响B站up主广告报价的因素
- 网站favicon图标(网站标志,显示在浏览器地址栏或标签上)
- 阿里云 远程mysql_阿里云远程mysql