使用虚拟主机建立自己的随机图片API

前言

先看成果 :smiling_face:
曦和的随机图(仅供测试):xiheimg.ates.top/api.php

1.准备

1.1虚拟主机

在开始之前,你需要准备一台服务器和一个域名。这里曦和以雨云虚拟主机雨云免费二级域名进行演示。
首先购买EP虚拟主机:


考虑到访问速度,曦和不推荐上传过大的图片。一般情况最低配置的EP主机就足够我们存放图片进行使用了。推荐使用美一区(洛杉矶一区),大带宽可以满足多人使用的需求。

1.2域名

然后我们准备域名,这里我们先记录下需要解析到的地址:


然后创建域名,解析类型选择CHAME记录,主域名挑一个子的喜欢的,解析目标选择雨云产品,然后选择你的虚拟主机ID。

1.3绑定域名

然后我们回到虚拟主机面板绑定域名:



如果无误,访问域名会提示
image

1.4面板绑定

我们前往EP控制面板



选择域名绑定

输入你的域名,目录选择/wwwroot即可

点击确认完成绑定,此时我们访问域名能看到如下界面
image
接下来让我们建立PHP程序以实现随机图片接口。

2.随机图片

2.1创建PHP程序

点击进入在线文件管理器


点击进入wwwroot目录

自己的电脑上建议api.php文件
image
打开,复制粘贴以下内容

<?php
$img_array = glob("photos/*.{gif,jpg,png}",GLOB_BRACE); 
$img = array_rand($img_array); 
$dz = $img_array[$img];
header("Location:".$dz);
?> 

保存后上传到wwwroot文件夹中

2.2创建图片文件夹

我们在wwwroot中创建一个名叫photos的目录


进入此文件夹,将你想要随机的图片放入其中(如果图片较多,建议先在本地打包成压缩包后再上传解压缩)

3.使用

此时我们访问yourDomain/api.php即可体验随机图片!

曦和的随机图(仅供测试):xiheimg.ates.top/api.php

4.注意事项

  • 这里曦和未使用SSL证书(雨云免费二级域名未提供TXT解析方式,所以过不了DNS验证),但这并不影响我们的使用。
  • 随机图并不一定需要使用EP虚拟主机,如果你有能力,宝塔主机和服务器能够更多、更好地满足你的需求。
  • 如果你希望加快访问速度,你可以尝试使用雨云的宿迁NAT服务器(需要掌握一点NAT映射的知识),以ip:port的形式访问你的服务。

如果你有任何疑问,欢迎评论 :smiling_face_with_three_hearts:

2 个赞

可以瞅一眼我闲的蛋疼搞得(
ssdomei232/Random-images-over-time: 一个可以在不同时间段返回不同图片的随机图片API,也有正常版的 (github.com)

1 个赞

感觉不错 :laughing:

1 个赞