官方 Api
必应官方的 Api :
https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN
接口说明
首先分析一下这个接口含义,直接看后面的请求参数:
参数名称 | 值含义 |
---|---|
format(非必需) | 返回数据格式,不存在返回xml格式 js (返回json格式,一般使用这个) xml (返回xml格式) |
idx(非必需) | 请求图片截止天数 0 今天 -1 截止至明天(预准备的) 1 截止至昨天,类推(目前最多获取到16天前的图片) |
n(必需) | 1-8 返回请求数量,目前最多一次获取8张 |
mkt(非必需) | 地区 zh-CN ... |
可以通过域名 + 图片地址获取图片:
https://cn.bing.com/th?id=OHR.RadcliffeCamera_EN-CN5700316396_1920x1080.jpg&rf=LaDigue_1920x1080.jpg&pid=hp
自制接口
<?php
$json_string = file_get_contents('https://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1&mkt=zh-CN');
$data = json_decode($json_string, true);
$url = 'https://cn.bing.com'.$data['images'][0]['url'];
header("Location: {$url}");
?>
或
<?php
$str = file_get_contents('http://cn.bing.com/HPImageArchive.aspx?format=js&idx=0&n=1');
$array = json_decode($str);
$imgurl = 'https://cn.bing.com'.$array->{"images"}[0]->{"url"};//图片URL
if($imgurl){
header('Location: '.$imgurl);
exit();
}else{
exit('error');
}
?>