您的足迹:首页 > 网页源码 >如何获取和自动保存必应(bing)背景图片?

如何获取和自动保存必应(bing)背景图片?

经常用必应搜索的朋友一定会发现,微软 Bing 必应搜索网站有一个很棒的功能,就是每天都会换一张精美的背景图片,每天的壁纸图片都很不错,值得收藏,其实我们可以用PHP获取必应背景图片还可以自动保存到自己的服务器的。

怎样获取必应背景图片呢?PHP代码如下:

<?php
//获取图片XML信息
$url=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');   
//从XML文件中找到图片的URL
if(preg_match("/<url>(.+?)<\/url>/ies",$url,$matches)){ 
    //生成图片的URL 
    $imgurl='http://cn.bing.com'.$matches[1];   
} 
if($imgurl){
//输出图片  
header('Content-Type: image/JPEG');  
@ob_end_clean();  
@readfile($imgurl);  
@flush(); 
@ob_flush(); 
exit(); 
}else{  
exit('error'); 
}
?>
第5行preg_match函数中的第一个参数"/<url>(.+?)<\/url>/ies"可以根据返回的XML文件换成其他的规则

比如改成“<copyright>”:
<?php
//获取图片XML信息
$url=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1');   
//从XML文件中找到图片的版权介绍 
if(preg_match("/<copyright>(.+?)<\/copyright>/ies",$url,$matches)){ 
    //生成图片的版权介绍 
    $imgcopyright=$matches[1];   
} 
if($imgcopyright){
//输出图片版权介绍
header("Content-type: text/html; charset=utf-8");
echo $imgcopyright;
}else{  
exit('error'); 
}
?>
以上代码会输出必应每日图片的版权和介绍。


我们可以看看如下图效果:

今天又在蓝叶博客里看到他分享的自动备份必应墙纸到服务器的代码,每天都可以自动备份下载并调用了;对于有服务器的站长,可以添加计划任务每天自动备份壁纸,如果是虚拟主机的站长,可以使用百度云观测也可以自动备份下载必应壁纸。

下载压缩包,里面自带有2016年5月1日到14日的壁纸,文件夹里的index.php文件是自动备份当天的必应壁纸并显示出来,img.php是随机调用当月备份文件夹里的图片。

    文件名称: 必应壁纸每日更新备份代码程序大小: 4.5MB下载地址:点击下载程序演示:点击预览
本文作者:王商   文章标题:如何获取和自动保存必应(bing)背景图片?
本文地址:http://ws234.com/post-331.html     本文已被百度收录!
版权说明:若无注明,本文皆为“王商博客”原创,转载请保留文章出处。

相关推荐

发表评论

路人甲 表情

看不清楚?点图切换

网友评论(3)

图片很漂亮。
黄玥 9个月前 (2016-06-05) 回复
@黄玥:必应的图片确实很漂亮
王商 9个月前 (2016-06-06) 回复
使用必应每天的感觉就很不一样。
夏日博客 9个月前 (2016-05-26) 回复