自建随机图片API(本地+CDN调用)
青玄
2023年02月12日 15:23 / 1 评论 / 75 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2023年02月12日,已超过46天没有更新,若内容或图片失效,请留言反馈。

前言

本教程分为本地调用和远程调用CDN上保存的图片外链
图片采集推荐使用 4K图片采集器

教程开始

本地调用

  1. 先下载上面的图片采集器,采集一些图片
  2. 然后新建一个文件夹,命名为:images(这个文件里放你采集好的图片)
  3. 新建一个index.php文件,把以下代码Ctrl+C/V进去
  4. 访问域名即可,例: https://www.qianqiuyun.co/api/suijitu
<?php
$img_array = glob("此处填写自定义(images)/*.{webp,gif,jpg,png}",GLOB_BRACE); 
$img = array_rand($img_array); 
$dz = $img_array[$img];
header("Location:".$dz);
?>

调用CDN保存的外链

  1. 第一步还是先采集图片,把图片上传至图床生成外链
  2. 新建一个api.txt文件,把刚才生成的图片外链放到此文件内(一行一个链接)
  3. 新建index.php文件,把以下代码Ctrl+C/V进去
  4. 最后访问域名.php即可,例: https://www.qianqiuyun.co/api/suijiimg
<?php
//存有链接的文件名
$filename = "此处填写自定义(api).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"));
}

3

—— 评论区 ——

昵称
邮箱
网址
取消



  1. 头像
    青玄 博主
    Windows 10   Microsoft Edge
    回复

    表情