mirror of
https://github.com/zhxycn/BingWallpaperAPI.git
synced 2024-11-22 08:07:39 +00:00
Compare commits
2 Commits
76124fad39
...
3c4a006269
Author | SHA1 | Date | |
---|---|---|---|
3c4a006269 | |||
c09c092dc3 |
45
README.md
45
README.md
@ -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`
|
||||||
|
|
||||||
|
31
index.php
31
index.php
@ -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");
|
||||||
}
|
}
|
||||||
|
|
||||||
?>
|
?>
|
||||||
|
Loading…
Reference in New Issue
Block a user