指点云用户90 发表于 2022-7-23 21:37:50

API随机获取图片接口代码

 先创建一个文件夹tu和一个名为api.php的文件,然后在tu的文件夹内放图片,把下列代码放在api.php里

<?php
//API名称
$APIname='ACG_API';
// 存储数据的文件
$filename = 'link.txt';
if(!file_exists($filename)) {
    die($filename.'数据文件不存在');
} else {
    //读取资源文件
    $giturlArr = file($filename);
}
$giturlData = [];
//将资源文件写入数组
foreach ($giturlArr as $key => $value) {
    $value = trim($value);
    if (!empty($value)) {
      $giturlData[] = trim($value);
    }
}
//获取随机数
$randKey = rand(0, count($giturlData)-1);
//取链接
$imgurl = $giturlData[$randKey];
$returnType = $_GET['return'];
switch ($returnType) {
    case 'img':
      $img = file_get_contents($imgurl, true);
      header("Content-Type: image/jpeg;");
      echo $img;
      break;
    case 'json':
      $json['API_NAME'] = $APIname;
      $json['imgurl'] = $imgurl;
      $imageInfo = getimagesize($imgurl);
      $json['width'] = $imageInfo;
      $json['height'] = $imageInfo;
      header('Content-type:text/json');
      echo json_encode($json,JSON_PRETTY_PRINT|JSON_UNESCAPED_SLASHES);
      break;   
    default:
      header("Location:" . $imgurl);
      break;
}
?> 然后在到同级目录下创建一个txt文档,命名也是随机(如:link.txt),将图片的文件名填入此文档,一行一个。
调用JSON格式输出:https://域名/api.php?return=json直接输出图片:https://域名/api.php?return=img


页: [1]
查看完整版本: API随机获取图片接口代码