网站如何调用图片文件的api来随机展示图片

网站有时候想随机展示图片,那么有没有方法呢?

经过我一天的摸索,终于找到了一个合适的方法,很实用,也很简单。

开始了:

先搭建一个网站根目录,不需要任何程序,然后再里面创建一个文件夹:可以命名为api等,都可以,主要是为了好记。

然后就是在这个api的文件及里面创建2个文件,一个为img.txt,是为了存放图片的链接。另一个是index.php文件,是为了访问使用的。类似下图:

图片[1] - 网站如何调用图片文件的api来随机展示图片 - 鹿泽笔记

那个img.txt文档里面存放图片的链接地址,一行一个,不需要标点符号。

而那个img文件就是我们上传的图片,尽量命名一下:可以全选批量重命名然后就能按照序列号命名了。

然后重点是index.php里面的文件:

<?php
//存有图片链接的文件名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/index.php,后缀可有可无。然后把这个地址复制到需要展示图片的地方就能自动调用展示了。

是不是很简单。

👋 感谢您的观看!

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享