前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >制作一个简单的随机图api应该怎么写

制作一个简单的随机图api应该怎么写

作者头像
Qicloud-W
发布2023-11-17 18:25:54
2100
发布2023-11-17 18:25:54
举报
文章被收录于专栏:七云's Blog

en,突然被问到这个问题,在考科目四的路上越走越远 ,7号就考试了,目前依然心里没底 一把过一把过一把过(重要的事情说三遍)

那正题来了,随机输出一张图片,怎么写 我想到的第一个方法是,把图片链接解析成数组,然后随机数出

代码语言:javascript
复制
<?php
/*
 * @Author: Qicloud
 * @Title: API
 * @Project: 随机图API
 * @QQ: 66547997
 * @Date: 2021-01-03 20:18:46
 * @LastEditTime: 2021-01-03 20:55:57
 * @你不懂我的热爱,又怎知我不明白
 */
$imgurl = array(
    'https://blog.zets.cn/usr/themes/handsome/assets/img/sj/1.jpg',
    'https://blog.zets.cn/usr/themes/handsome/assets/img/sj/2.jpg',
    'https://blog.zets.cn/usr/themes/handsome/assets/img/sj/3.jpg',
    'https://blog.zets.cn/usr/themes/handsome/assets/img/sj/4.jpg'
);
//var_dump($imgurl);下面贴输出结果
/* array(4) {
    [0]=>
    string(60) "https://blog.zets.cn/usr/themes/handsome/assets/img/sj/1.jpg"
    [1]=>
    string(60) "https://blog.zets.cn/usr/themes/handsome/assets/img/sj/2.jpg"
    [2]=>
    string(60) "https://blog.zets.cn/usr/themes/handsome/assets/img/sj/3.jpg"
    [3]=>
    string(60) "https://blog.zets.cn/usr/themes/handsome/assets/img/sj/4.jpg"
  }
   */
  //如此一来是不是可以直接
$randimgurl = $imgurl[array_rand($imgurl)];
//echo $randimgurl;
header('location:'.$randimgurl);

其实都是同理,我之前也写过一个demo就是读取数据库的 但是现在只是要一个api就不需要那么复杂了 读取txt文件内容然后转换成数组,是不是就很完美了

代码语言:javascript
复制
<?php
/*
 * @Author: Qicloud
 * @Title: API
 * @Project: 随机图API
 * @QQ: 66547997
 * @Date: 2021-01-03 20:18:46
 * @LastEditTime: 2021-01-03 20:53:06
 * @你不懂我的热爱,又怎知我不明白
 */
$imgtxt = 'imgurl.txt';//路径及文件名我就放同级目录下了
//然后呢判断该文件是否存在
if (!file_exists($imgtxt)) {
    die($imgtxt .'数据文件不存在');
}
// 读取整个数据文件
$datafile = file_get_contents($imgtxt);
// 按换行符分割成数组
$datafile =explode("\r\n",$datafile);
//var_dump($datafile);输出以下结果
/* array(1) {
    [0]=>
    string(246) "https://blog.zets.cn/usr/themes/handsome/assets/img/sj/1.jpg
  https://blog.zets.cn/usr/themes/handsome/assets/img/sj/2.jpg
  https://blog.zets.cn/usr/themes/handsome/assets/img/sj/3.jpg
  https://blog.zets.cn/usr/themes/handsome/assets/img/sj/4.jpg"
  } */
  //然后就随机输出一行完事
  $imgurl = $datafile[array_rand($datafile)];
  //echo $imgurl;
  header('location:'.$imgurl);
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档