在宝塔面板利用 PHP 搭建随机图床 API

随机图床

实现原理是——利用 PHP 语言来随机显示指定文件夹里的图片。

展示效果

搭建前提

需要用到的工具:一台 VPS +宝塔面板+域名(确保域名已经能解析到 VPS IP)

推荐搭建环境:Nginx + PHP≥7.0 本文演示的PHP版本为8.0

开始搭建

安装搭建环境

在宝塔面板中的应用商店安装好Nginx以及PHP。如有安装好,则跳过此步骤。

新建站点

搭建环境安装好之后。转到网站页面新建站点。填写好域名之后,根目录地址不建议修改,PHP版本选择已经安装好的版本即可。点击提交。

创建好站点之后,点击网站根目录既可自动跳转到网站根目录下进行下一步操作。

来到根目录之后有如下文件。

新建文件以及文件夹

接下来开始创建随机图床 API ——新建一个名称为pc.php的文件,再新建一个用于存放图片的文件夹,将名称为pc_photos。这里的文件以及文件夹名称都可以自定义,这里为了方便记住故以简短为主。如下图所示。

编辑文件以及上传图片

双击鼠标左键开始编辑pc.php文件。复制下列代码进去保存即可。如果文件夹的名称不是pc_photos的话,则需要修改为网站根目录下对应的目标图片文件夹的名称。

1
2
3
4
5
6
<?php
$img_array = glob('pc_photos/*.{gif,jpg,png,jpeg,webp,bmp}', GLOB_BRACE);
if(count($img_array) == 0) die('没找到图片文件。请先上传一些图片到 '.dirname(__FILE__).'/pc_photos/ 文件夹');
header('Content-Type: image/png');
echo(file_get_contents($img_array[array_rand($img_array)]));
?>

将图片上传到pc_photos文件夹内并且访问http://创建的站点域名/pc.php就显示出图片了。每次刷新都随机显示pc_photos下的一张图片。效果如下。

效果展示