PHP必应每日高清壁纸各种分辨率接口

必应每天都会更新一张高清壁纸图像,将其应用到我们自己的网站上必定非常炫酷,要实现这个功能也非常简单,使用浏览器抓下包就能找到接口,对于不懂代码的朋友可以直接复制下面的代码。

简单介绍下必应壁纸接口。

请求地址: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,参考如下代码。

(adsbygoogle = window.adsbygoogle || []).push({});

<?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;
?>

不同分辨率的图像只需修改后面的图像大小即可。

© 版权声明
THE END
喜欢就支持一下吧
点赞10 分享
评论 抢沙发

请登录后发表评论