当前位置:首页 > CN2资讯 > 正文内容

【vps】教你写一个属于自己的随机图API

2天前CN2资讯
【vps】教你写一个自己的随机图API

前言

刚刚开始使用halo博客的时候,我就发现halo博客系统是可以使用随机图当背景的,所以也是使用了网上一些比较火的随机图API。

在上次发现了各种图片API接口之后,我发现这些接口都是使用随机图的原理的,然后大部分的随机图都是二次元浓度过高,自己是有点受不了的,所以准备自己写一个随机图的API接口。正好最近的vps备案成功了,就写一个API网页吧。

1、寻找图片

这一步肯定是不用多说的,自己就是因为嫌弃以前使用的api二次元浓度太高了,所以想自己找一些好看的图片来当随机图。那么从哪里找图片呢?我这里有几个推荐的好看的壁纸网站,都是免费下载的

当然,还有很多的地方可以找到好看的图片,就比如我最近刷短视频的时候,就会经常给我推荐好看的壁纸

2、压缩图片

我们都知道,如果一张图片的大小太大,那么网页打开时加载时间就会比较长,这个样子就会有网页打开了,但是图片未加载完全的情况出现。

那么如何避免这种情况的出现呢,我们可以使用一些图片压缩工具,这里推荐使用在线的图片压缩网站TinyPNG

这个网站的压缩率非常的高,使用的图片压缩算法基本上可以达到70%左右的压缩了,这已经是高得离谱了。

3、上传图片

在压缩图片完成之后,就到了我们的上传图片的时间了

然后我上传图片使用的是github+jsdelivr图床来上传的。

那么这边使用的图床插件是PicGo,配置好之后的样子长这样

那么上传图片的问题解决了

4、创建API

api怎么创建呢?

首先第一步,我们打开vps的宝塔面板,如果没安装的推荐安装一个,因为这个对建站小白来说非常的方便。

我们参加一个API站点

然后申请一个ssl认证,再打开强制https

然后打开这个站点的目录,创建一个img.txt和一个random.php

我们在img.txt中将我们上传的图片的url写在里面,效果如图所示

这里提一点,如何一件复制你上传图片的url呢,如果你使用的是PicGo上传的话,可以在“相册”一栏里,选择你想要的图片,然后一件复制url

然后我们在random.php中写下这段代码

<?php //存有image链接的文件名img.txt $filename = "img.txt"; if(!file_exists($filename)){ die('文件不存在'); } //从文本获取链接 $pics = []; $fs = fopen($filename, "r"); while(!feof($fs)){ $line=trim(fgets($fs)); if($line!=''){ array_push($pics, $line); } } //从数组随机获取链接 $pic = $pics[array_rand($pics)]; //返回指定格式 $type=$_GET['type']; switch($type){ //JSON返回 case 'json': header('Content-type:text/json'); die(json_encode(['pic'=>$pic])); default: die(header("Location: $pic")); } ?>

到此大功告成!我们的随机图API就做好了!

我们只需要访问这个API链接(random.php)就可以立即跳转到我们img.txt中的随机一张图片的地址啦!

后话

那么到此自己的随机图API就做好啦

这里也是附上自己的随机图API接口

api.woodwhale.top

    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/18536.html

    分享给朋友:

    “【vps】教你写一个属于自己的随机图API” 的相关文章

    腾讯云建站停止服务的影响与应对策略

    腾讯云建站(CloudPages)作为腾讯云的一项重大创新,一直以来都旨在简化网站建设过程。这个一站式自研模板建站SaaS产品,背后的团队努力希望通过无代码和零基础的设计,帮助更多的中小企业顺利实现数字化转型。我的朋友们也曾尝试过这个平台,发现它在解决数字化营销关键痛点方面表现出色。 CloudPa...

    Host Winds:可再生能源的关键因素与未来发展潜力

    什么是 Host Winds? 在谈论可再生能源时,Host Winds 是一个不容忽视的概念。简单来说,Host Winds 指的就是那些发生在某一特定区域内的风速和风向。这些风的模式能够极大地影响一个地区的风力发电潜力。想象一下,如果你在一个风速稳定且方向一致的地区,那么利用这些风来发电就会更加...

    云服务器购买指南:选择适合你的云服务方案

    在我开始谈论云服务器购买指南时,首先让我给你解释一下“云服务器”是什么。简单来说,云服务器是基于云计算技术构建的虚拟服务器。它通过网络将计算、存储和其他资源结合在一起,提供灵活的计算能力。相比传统的物理服务器,云服务器的优势在于其高度的可扩展性、经济性和便捷性。你可以根据具体需求随时增减资源,而且没...

    韩国电信行业的发展与未来展望

    韩国电信概述 在谈到韩国电信的时候,我常常会被这个国家在技术和通信领域的发展速度所吸引。从上世纪六十年代开始,韩国的电信行业就开始了它的发展历程。早期,政府主导了整个电信市场的建设,提供了基础设施。然而,随着经济的快速增长和技术的不断进步,私营企业逐渐崭露头角,形成了今天竞争激烈的电信市场。 历史上...

    Fuser软件:数据整合与管理的高效解决方案

    Fuser软件概述 在现代科技迅速发展的背景下,Fuser软件作为一款数据整合与管理工具,逐渐走入了人们的视野。Fuser的设计初衷是帮助用户有效处理和管理海量数据,使得信息的获取和使用变得更为高效。我首次接触Fuser时,便被其简洁的界面与强大的功能所吸引。了解这一软件的定义与背景,能够让我们更好...

    Xshell怎么连接服务器:高效安全的终端模拟器使用指南

    在众多的终端模拟器中,Xshell因其强大的功能和用户友好的界面而受到广泛使用。要开始使用Xshell连接服务器,我通常会先确保它已经正确安装和设置。安装过程相对简单,只需从官方网站下载程序并按照指引进行安装。启动后,打开“选项”进行一些基本设置,比如选择合适的字体和颜色主题,这样可以提升使用体验。...