版权声明:本文为博主原创文章,未经博主允许不得转载。
随机图片API源码(近期太忙了水篇文章)
首先创建一个txt文件,然后标记好图片的名字例如"xf_1.jpg",这边建议放到别人的空间里,有的图片大吃流量加载还慢。(可以用免费床图)
如图:
把图片和txt文件都弄好了之后修改$filename的值改成你的自己的存储txt的路径
演示站:https://api.xfyun.club/cos.php
话不多说直接上代码!
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[0]"; $json['height'] = "$imageInfo[1]"; header('Content-type:text/json'); echo json_encode($json,JSON_PRETTY_PRINT); break; //直接跳转 default: header("Location:" . $imgurl); break; } ?>