微軟必應(Bing)搜索有一個很不錯的功能就是可以每天都更換背景圖片,而且每天的背景圖片都很精美值得收藏,其實我們可以通過PHP獲取必應(Bing)的背景圖片以及每日圖片的介紹。
怎麼樣獲取必應背景圖片呢?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'); } ?>