chevron-up bell reply instagram twitter2 feed3 finder search-25px-p0
暂无公告

把必应的每日图片作为网站背景

2015-11-28 01:11

基本思路

利用必应提供的接口,获取XML,然后输出,网上有不少现成的版本,我也是参照别人的写法,提高了获取图片的分辨率,另外将只获取1张改为获取10张然后随机展示。废话到此结束,上代码:

<?php
function get_bgimg(){
	$context = stream_context_create ( array (
					'http' => array (
							'header' => 'Accept: application/xml' 
					) 
			) );
	$url = 'https://cn.bing.com/HPImageArchive.aspx?format=xml&idx=0&n=10';
	$xml = file_get_contents ( $url, false, $context );
	$xml = simplexml_load_string ( $xml );
	$num = rand(0,$xml -> image->count() - 1);//随机选择背景图片
	$imgurl = $xml->image[$num]->url;
	$imgurl = str_replace('1366','1920',$imgurl);//粗暴有效的提升图片分辨率,
	$imgurl = str_replace('768','1080',$imgurl);
//其实也可以只输出imgurl数组,然后配合jquery发挥,只是我懒,
	return  "https://cn.bing.com/".$imgurl;

}

?>

其实大可以直接输出&imgurl然后配合jquery大有作为,只是,我懒。接口还提供了许多有意思的内容,挺好玩的,等有时间慢慢研究吧

加贝

发表评论