必应每天都会更新一张高清壁纸图像,将其应用到我们自己的网站上必定非常炫酷,要实现这个功能也非常简单,使用浏览器抓下包就能找到接口,对于不懂代码的朋友可以直接复制下面的代码。
简单介绍下必应壁纸接口。
复制
请求地址:http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1
总共三个参数
- format:返回数据的格式。js表示返回json数据格式,xml表示返回xml数据格式。
- idx:请求图片截止天数。0表示今天,-1表示截止中明天 (预准备的),1表示截止至昨天(以此类推,最多7天)
- n:返回请求数量,目前最多一次获取8张。
复制如下代码,保存为php文件,通过浏览器访问后将得到当天的必应壁纸图像。
接口代码
复制
<?php $str=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'); $array=json_decode($str); $url='https://cn.bing.com'.$array->images[0]->urlbase.'_1920x1080.jpg'; if($url){ header('Content-Type: image/JPEG'); @ob_end_clean(); @readfile($url); @flush(); @ob_flush(); exit; }else{ exit('error'); } ?>
上面的代码返回的是一张图片,注意:不是图片url,是一张图片!图像大小1920X1080,图像类型jpg。
如果想要返回图像url,参考如下代码。
复制
<?php $str=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1'); $array=json_decode($str); $hpurl='https://cn.bing.com'.$array->images[0]->urlbase.'_1920x1080.jpg'; $url='https://cn.bing.com'.$array->images[0]->urlbase.'_1366x768.jpg'; $murl='https://cn.bing.com'.$array->images[0]->urlbase.'_1080X1920.jpg'; echo $hpurl.'<br>'.$url.'<br>'.$murl; ?>
不同分辨率的图像只需修改后面的图像大小即可。
又水了一篇。。。。没办法,写了一半发现以前写过了,擦,总不能删了吧!
评论 (1)