版权声明:本文为博主原创文章,未经博主允许不得转载。
随机图片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;
}
?>

 
		 
		 
		 
		

还没有评论,来说两句吧...