准备
- 一台服务器
- 搭建好的PHP环境
基本原理
随机图片API,主要原理其实很简单,就三步:
1.用一个文本文档存放图片的链接
2.当用户请求API时,php就根据UA去读取txt文件(手机版读取img-ph.txt,PC版读取img-pc.txt),然后随机选取一个图片链接
3.302重定向到目标图片地址
实现
下面给出最简单的实现方式,详细说明见注释
创建文件
img-pc.txt
用于存放横屏图片地址,如
https://img.akiker.top/photos/pc/03a96ab829c8d3f4e956e4be4fd24a45.webp
https://img.akiker.top/photos/pc/0412f0f9cba7642f97a0d1e5f3dc5592.webp
https://img.akiker.top/photos/pc/0421ee02da40188b9ccd8f8cf5df10b1.webp
https://img.akiker.top/photos/pc/042940cb0aa7d8b4db418512be9f7d8e.webp
https://img.akiker.top/photos/pc/044ee9caee9b33431e74e797f1ec108d.webp
https://img.akiker.top/photos/pc/048887fb4cdc8fc766166e23bcd08219.webp
https://img.akiker.top/photos/pc/04f5d62ee68d889d0d9f77b5421e18ad.webp
创建文件
img-ph.txt
用于存放竖屏图片地址,如
https://img.akiker.top/photos/ph/79626652e61093f6caceda3a7a577b6a.jpg
https://img.akiker.top/photos/ph/7b6a77e00ad5fbebc4f22380fb644f37.png
https://img.akiker.top/photos/ph/7d3f82e7494d78620f71283da58ac233.jpg
https://img.akiker.top/photos/ph/815adc700ef8bccdc5224626f5a01a14.webp
https://img.akiker.top/photos/ph/822edfe2ad852f55a61199b3546b6ff7.jpg
https://img.akiker.top/photos/ph/82c636c3efb5bf2ffd42667ca0d74d25.jpg
https://img.akiker.top/photos/ph/89fe0659eca8835a60c4dfca7c16fbf8.webp
https://img.akiker.top/photos/ph/8b841817e0d9325175b7647cdd6b5382.webp
创建
index.php
<?php
function isMobile() {
return preg_match("/(android|avantgo|blackberry|bolt|boost|cricket|docomo|fone|hiptop|mini|mobi|palm|phone|pie|tablet|up\.browser|up\.link|webos|wos)/i", $_SERVER["HTTP_USER_AGENT"]);
}
// 根据访问设备选择文件
if (isMobile()) {
$filename = "img-ph.txt";
} else {
$filename = "img-pc.txt";
}
if (!file_exists($filename)) {
die("文件不存在");
}
$lines = file($filename, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);
if (count($lines) === 0) {
die("文件为空");
}
// 随机选择一行
$randomLine =$lines[array_rand($lines)];
// 跳转到选定的链接
header("Location: " . $randomLine);
exit;
?>
将img-pc.txt
、img-ph.txt
和index.php
放在同一个网站目录下,通过访问域名/index.php即可
© 版权声明
THE END
暂无评论内容