用PHP整一个随机图片API

September 6, 2020 · 干货 · 42次阅读

其实就是自己想看涩图(图片),准备爬Telegram频道的图片并整个API来随时学习

原理

随机图片API,主要原理其实很简单,就三步:

  1. 文本文档存放图片的链接
  2. 当用户请求API时,php读取txt文件,然后生成随机数来随机选取一个图片链接
  3. 302重定向到目标图片地址

实现

下面只简单描述如何整API,爬TG的等有空在写?或者宁可以去Gayhub找找大佬的项目 (咕咕咕)

1.创建文件radom.txt用于存放图片地址,如

https://img.paulzzh.tech/touhou/konachan/image/cc9b7742ab3000013ef86afbd08fb93f.jpg
https://img.paulzzh.tech/touhou/konachan/image/41573714c3c8fe10c56807ea9686c43f.jpg
https://img.paulzzh.tech/touhou/konachan/jpeg/7592b228df0996e755aafeec589e2e0d.jpg

  1. 创建random.php
// 1.读取randImg.txt中的内容,并以换行符分开
$str = explode("\n", file_get_contents('randImg.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;
  }

没错就这

喝杯水

none

最后编辑于43天前

添加新评论

  1. 2020-09-19 20:37

    收藏本文

    回复