让代码更简单

当前位置:代码狗 > 开发教程 > WEB开发教程 > 正文

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

重要:本文最后更新于2021-06-21 20:10:04,某些文章具有时效性,若有错误或已失效,请在下方留言或联系代码狗

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

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

请求地址: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;
?>

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

又水了一篇。。。。没办法,写了一半发现以前写过了,擦,总不能删了吧!

感觉很棒!可以赞赏支持我哟~

赞(0) 打赏

评论 1

  1. #1

    笑死,上次也是我给你看这个接口你就水一篇,这次又水一篇……

    缙哥哥3个月前 (06-24)回复
×

请作者吃根烤肠!

支付宝