使用服务器自建随机图片API

准备

  • 一台服务器
  • 搭建好的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.txtimg-ph.txtindex.php放在同一个网站目录下,通过访问域名/index.php即可

图片[1]曙光博客-随笔小窝使用服务器自建随机图片API曙光博客-随笔小窝曙光博客
© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 抢沙发

    暂无评论内容