Skip to content
This repository has been archived by the owner on Oct 12, 2024. It is now read-only.

Commit

Permalink
更新 v1.2
Browse files Browse the repository at this point in the history
可以在 URL 后指定 daysago 参数来获取之前的 Bing 今日美图了。
  • Loading branch information
tnqzh123 committed Jun 10, 2017
1 parent faa5da3 commit fa19626
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 13 deletions.
22 changes: 18 additions & 4 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ Bing 今日美图是 Microsoft 公司推出的图片服务,每天更新一张

当然有。

- 只有 2 个 PHP 文件,包括注释和空行总计只有 40 行代码,轻巧的不像实力派。
- 只有 2 个 PHP 文件,包括注释和空行总计只有 55 行代码,轻巧的不像实力派。
- 只是返回给用户一个 302 到 Bing 的今日美图图片的真实地址:
- 不在服务器端存储每天的图片,不用担心存储空间爆炸。
- 耗费流量极少,不用担心一夜之间房子归~~移动~~ IDC。
Expand Down Expand Up @@ -48,11 +48,17 @@ Bing 今日美图是 Microsoft 公司推出的图片服务,每天更新一张

### 如何使用?

你可以在任何可以使用 URL 添加图片的地方引用 ``http://your-domain.com/bingpic.php``会直接显示当天的 Bing 今日美图。
你可以在任何可以使用 URL 添加图片的地方引用 ``http://your-domain.com/bingpic.php``会直接显示当天的或您在 ``settings.php`` 中设置的天数之前的 Bing 今日美图。

e.g. ``<img src="http://your-domain.com/bingpic.php" />``
若您没有在 ``settings.php`` 中开启固定时间,您也可以在 URL 后加上 ``?daysago=x`` ,即可获取 x 天前的 Bing 今日美图。

![Example](https://www.littleqiu.net/bingpic.php)
e.g. ``<img src="http://your-domain.com/bingpic.php" />``

![Eexample](https://www.littleqiu.net/bingpic.php)

e.g. ``<img src="http://your-domain.com/bingpic.php?daysago=1">``

![昨天的 Bing 今日美图](https://www.littleqiu.net/bingpic.php?daysago=1)

你也可以这样用:

Expand All @@ -68,6 +74,14 @@ e.g. ``<img src="http://your-domain.com/bingpic.php" />``

![还有这种操作?!](https://www.littleqiu.net/wp-content/uploads/2017/06/Cache_-604f82923c68bb83..jpg)![就是有这种操作!](https://www.littleqiu.net/wp-content/uploads/2017/06/Cache_6420743cd7bcf867..jpg)

## 关于测试版

测试版(``bingpic-test.php``)是开发中的版本,更新速度比稳定版(``bingpic.php``)要快些,但可能会包含一些致命的 Bug 导致无法正常运行。所以请在将正式版部署在生产环境前三思。

测试版的部署方法和用法同稳定版。测试版不会在 [Releases](https://gtihub.com/Minecraft-LittleQiu/laji-bing-pic-api/releases) 中打包发布,你需要从 Git 上 Clone 下来即可使用。

若无特别说明,测试版的 ``settings.php`` 与稳定版的通用。

## **版权**

辣鸡 Bing 今日美图 API 是基于 GUN General Public License v3.0 开放源代码的自由软件,你可以遵照 GPLv3 协议来二次开发并发布这一程序。
Expand Down
25 changes: 19 additions & 6 deletions bingpic.php
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
<?php

/*
辣鸡 Bing 今日美图 API By Little_Qiu
Version: 1.1
辣鸡 Bing 今日美图 API 测试版 By Little_Qiu
Version: 1.2
感谢 @GPlane
*/

// 检查 PHP 版本(然而并没有什么卵用)
// 检查 PHP 版本
if (version_compare(PHP_VERSION, '5.2.0', '<')) {
exit('错误:辣鸡 Bing 今日美图 API 要求 PHP 版本不低于 5.2.0,你正在使用的是 '.PHP_VERSION);
}
Expand All @@ -17,8 +17,21 @@ function bg() {
// 导入设置
include 'settings.php';

// 获取 JSON
$data = json_decode(file_get_contents("http://cn.bing.com/HPImageArchive.aspx?format=js&idx=$daysago&n=1"), true);
// 检查是否使用 URL 指定时间
if (useurl) {

// 获取 daysago 参数的值
$daysagoquery = "$_GET[daysago]";

// 获取 JSON
$data = json_decode(file_get_contents("http://cn.bing.com/HPImageArchive.aspx?format=js&idx=$daysagoquery&n=1"), true);

} else {

// 获取 JSON
$data = json_decode(file_get_contents("http://cn.bing.com/HPImageArchive.aspx?format=js&idx=$daysago&n=1"), true);

};

// 返回 URL
return "https://cn.bing.com".$data['images'][0]['url'];
Expand All @@ -30,4 +43,4 @@ function bg() {
header("Location: $url");
exit;

?>
?>
6 changes: 3 additions & 3 deletions settings.php
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<?php

// 是否使用固定的时间
$useurl = false;
// 是否使用在 URL 后添加 daysago 参数的方法指定时间,若关闭则可在下一条设置项中设置时间
$useurl = true;

// 设置时间(几天前),将 0 修改为你需要的时间
// 设置时间(几天前),将 0 修改为你需要的时间,1 为昨天,2 为前天,以此类推
$daysago = '0';

?>

0 comments on commit fa19626

Please sign in to comment.