网站有时候想随机展示图片,那么有没有方法呢?
经过我一天的摸索,终于找到了一个合适的方法,很实用,也很简单。
开始了:
先搭建一个网站根目录,不需要任何程序,然后再里面创建一个文件夹:可以命名为api等,都可以,主要是为了好记。
然后就是在这个api的文件及里面创建2个文件,一个为img.txt,是为了存放图片的链接。另一个是index.php文件,是为了访问使用的。类似下图:
那个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
2、本站所有文章,如无特殊说明或标注,均为本站原创发布。任何在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们邮箱:526009505@qq.com进行处理。
3、咨询请联系QQ:526009505