鹿泽鹿泽  2023-10-18 17:08:27 鹿泽笔记 隐藏边栏  0 

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

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

开始了:

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

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

网站如何调用图片文件的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,后缀可有可无。然后把这个地址复制到需要展示图片的地方就能自动调用展示了。

是不是很简单。

1、文章版权归作者所有,未经允许请勿转载。
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505