PHP创建随机图片API

180it 2020-10-20 PM 1483℃ 0条

实现原理
1.使用文本文档存放图片链接
2.当用户请求API时,PHP读取TXT文件生成随机数随机选取一个图片链接
3.直接使用302重定向到目标图片地址节省服务器宽带

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

https://static.9az.ren/static/templates/handsome/v7.3.1/wt/assets/img/sj/1.jpg
https://static.9az.ren/static/templates/handsome/v7.3.1/wt/assets/img/sj/2.jpg
https://static.9az.ren/static/templates/handsome/v7.3.1/wt/assets/img/sj/3.jpg
https://static.9az.ren/static/templates/handsome/v7.3.1/wt/assets/img/sj/4.jpg
https://static.9az.ren/static/templates/handsome/v7.3.1/wt/assets/img/sj/5.jpg
https://static.9az.ren/static/templates/handsome/v7.3.1/wt/assets/img/sj/6.jpg
https://static.9az.ren/static/templates/handsome/v7.3.1/wt/assets/img/sj/7.jpg

创建api.php

<?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;
  }
  ?>

<?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;
  }
  ?>

这样一个简单的随机图片接口已经完成了。

支付宝打赏支付宝打赏 微信打赏微信打赏

如果文章或资源对您有帮助,欢迎打赏作者。一路走来,感谢有您!

标签: none

PHP创建随机图片API