Amani 发表于 2024-6-4 11:43:14

随机图片API源码

随机图片API源码首先创建一个txt文件,然后标记好图片的名字例如"xf_1.jpg",这边建议放到别人的空间里,有的图片大吃流量加载还慢。(可以用免费床图)把图片和txt文件都弄好了之后修改$filename的值改成你的自己的存储txt的路径
if(!file_exists($filename)) {
    die($filename='cos.txt');
} else {
        //读取资源文件
        $giturlArr = file($filename);
}
$giturlData = [];
//将资源文件写入数组
foreach ($giturlArr as $key => $value) {
        $value = trim($value);
        if (!empty($value)) {
                $giturlData[] = trim($value);
        }
}
//随机输出一张
$randKey = rand(0, count($giturlData));
$imgurl = $giturlData[$randKey];
//随机输出十张图片_后面数字可改
$randKeys = array_rand($giturlData, 170);
$imgurls = [];
foreach ($randKeys as $key) {
        $imgurls[] = $giturlData[$key];
}
//json格式
$json = array("API_name"=>"$APIname");
$returnType = $_GET['return'];
switch ($returnType) {
        //浏览器直接输出图片
        case 'img':
                $img = file_get_contents($imgurl, true);
                header("Content-Type: images/jpeg;");
                echo $img;
                break;
        //随机JSON输出10张图片
        case 'jsonpro':
                header('Content-type:text/json');
                //随机输出十张
                case 'jsonpro':
                $json['imgurls'] = $imgurls;
                echo json_encode($json,JSON_PRETTY_PRINT);
                break;
        //JSON格式输出
        case 'json':
                $json['imgurl'] = $imgurl;
                $imageInfo = getimagesize($imgurl);
                $json['width'] = "$imageInfo";
                $json['height'] = "$imageInfo";
                header('Content-type:text/json');
                echo json_encode($json,JSON_PRETTY_PRINT);
                break;
    //直接跳转               
        default:
                header("Location:" . $imgurl);
                break;
}
?>

SanS三石 发表于 2024-6-29 14:38:55

滴~会员卡,打卡成功!楼主辛苦了,祝楼主:工作顺利🧡,打卡时间:2024年06月29日 14:38:55
页: [1]
查看完整版本: 随机图片API源码