微软必应(Bing)搜索有一个很不错的功能就是可以每天都更换背景图片,而且每天的背景图片都很精美值得收藏,其实我们可以通过PHP获取必应(Bing)的背景图片以及每日图片的介绍。
怎么样获取必应背景图片呢?PHP代码如下:
<?php//获取图片XML信息$url=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&n=1'); //从XML文件中找到图片的URLif(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'); }?>