前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >使用PHP创建随机图片API

使用PHP创建随机图片API

作者头像
闻语博客
发布2021-01-22 10:38:11
1.4K0
发布2021-01-22 10:38:11
举报
文章被收录于专栏:闻语博客闻语博客

实现原理

**1.使用文本文档存放图片链接

2.当用户请求API时,PHP读取TXT文件生成随机数随机选取一个图片链接

3.直接使用302重定向到目标图片地址节省服务器宽带**

<hr>

代码实现

1.创建imgurl.txt文件,写入图片地址

代码语言:javascript
复制
https://zpblogs.gitee.io/pic/dm/3xckj.jpg
https://zpblogs.gitee.io/pic/dm/4Khv5.jpg
https://zpblogs.gitee.io/pic/dm/4Ma43.jpg
https://zpblogs.gitee.io/pic/dm/4fEuO.jpg

<hr>

2.创建api.php

代码语言:javascript
复制
<?php
// 1.读取imgurl.txt中的内容,并以换行符分开
$str = explode("\n", file_get_contents('imgurl.txt'));
// 2.得到的$str是一个String的数组,然后获取随机数index
$rand_index = rand(0,count($str)-1);
// 根据生成的随机数选取index为$rand_index的图片链接
$url = $str[$rand_index];
// 替换掉转义
$url = str_re($url);
// 3.重定向到目标url,返回302码,然后浏览器就会跳转到图片url的地址
header("Location:".$url);
// 替换掉一些换行、制表符等转义
function str_re($str){
    $str = str_replace(' ', "", $str);
    $str = str_replace("\n", "", $str);
    $str = str_replace("\t", "", $str);
    $str = str_replace("\r", "", $str);
    return $str;
  }
?>

<hr>

结果展示

<img src="https://api.zpblogs.cn/img/public/index.php?type=mv" class="imgs"/>

<hr>

本文仅为博主学习记录,便于日后查找,转载自使用PHP创建随机图片API

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020 年 12 月,如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 实现原理
  • 代码实现
  • 结果展示
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档