Compare commits

...

2 Commits

Author SHA1 Message Date
3c4a006269
Update README.md 2022-06-13 22:11:15 +08:00
c09c092dc3
Update index.php 2022-06-13 21:23:31 +08:00
2 changed files with 52 additions and 24 deletions

View File

@ -1,44 +1,57 @@
<p align="center"> <p align="center">
<img alt="License" src="https://img.shields.io/github/license/zhxycn/BingWallpaperAPI"> <img alt="License" src="https://img.shields.io/github/license/zhxycn/BingWallpaperAPI">
<img alt="Size" src="https://img.shields.io/github/languages/code-size/zhxycn/BingWallpaperAPI"> <img alt="Size" src="https://img.shields.io/github/languages/code-size/zhxycn/BingWallpaperAPI">
<img alt="Stars" src="https://img.shields.io/github/stars/zhxycn/BingWallpaperAPI">
</p> </p>
>Language: [简体中文](./README.md) · · 暂不支持其他语言。Other languages are not currently supported.
# BingWallpaperAPI # BingWallpaperAPI
基于 PHP 的必应壁纸 API 。 基于 PHP 的必应壁纸 API 。
## 使用前的准备 ## 配置修改
下载 `index.php` 并部署到服务器 请修改 `index.php` 第 2-3 行
第2行 `$ago = '0'` 表示时间。
### 设定图片的时间 值|含义
`index.php` 第 10 行 `$ago = '0'; `
`''`中的数字意为几天前。详见下表。
数字|含义
-|- -|-
-1|明天
0|今天 0|今天
1|昨天 1|昨天
2|前天 2|前天
……|…… ……|……
默认为`0`,以此类推。范围`-1 ~ 7`。由于调用的是必应国内版当日16至次日16时为一张壁纸。 第3行 `$region = '1'` 表示位置。
值|含义
-|-
0|必应国际版
1|必应国内版
## 参数说明 ## 参数说明
参数名|含义 参数名|含义
-|- -|-
region|位置
encode|返回数据格式 encode|返回数据格式
>不加参数则直接返回图片。 无参数则返回图片。
### 数据格式说明 #### 详细参数说明
参数值|含义 **region**
值|含义
-|-
global|全球版
cn|中国版
**encode**
值|含义
-|- -|-
json|返回 JSON 格式数据 json|返回 JSON 格式数据
#### 示例
```
/index.php
/index.php?region=cn&encode=json
```
## 图片参数 ## 图片参数
分辨率 `1920x1080` 分辨率 `1920x1080`

View File

@ -1,16 +1,31 @@
<?php <?php
function a() { $ago = '0'; // 时间 (几天前。0为今天1为昨天2为前天以此类推。)
$ago = '0'; // 设定图片的时间(几天前。0为今天1为昨天2为前天-1为明天以此类推由于调用的是必应国内版当日16至次日16时为一张壁纸。) $region = '1'; // 位置必应国际版填0国内版填1。
$data = json_decode(file_get_contents('https://cn.bing.com/HPImageArchive.aspx?format=js&idx='.$ago.'&n=1&mkt=zh-CN'), true); // 必应国内版当日16至次日16时为一张壁纸。
return "https://cn.bing.com".$data['images'][0]['url'];
}; if ($_GET['region'] == 'global') {
$url = a(); $region = '0';
} elseif ($_GET['region'] == 'cn') {
$region = '1';
} else {
$region = $region;
}
if ($region == '0') {
$data = json_decode(file_get_contents('https://bing.com/HPImageArchive.aspx?format=js&idx='.$ago.'&n=1'), true);
$url = "https://bing.com".$data['images'][0]['url'];
} elseif ($region == '1') {
$data = json_decode(file_get_contents('https://cn.bing.com/HPImageArchive.aspx?format=js&idx='.$ago.'&n=1&mkt=zh-CN'), true);
$url = "https://cn.bing.com".$data['images'][0]['url'];
}
$date = $data['images'][0]['startdate'];
$copyright = $data['images'][0]['copyright'];
if ($_GET['encode'] == 'json') { if ($_GET['encode'] == 'json') {
$echo = array('url' => $url); $echo = array('date' => $date, 'url' => $url, 'copyright' => $copyright);
echo json_encode($echo); echo json_encode($echo);
} else { } else {
header("Location:$url"); header("Location:$url");
} }
?> ?>