1、api接口整合
搏天:https://api.btstu.cn/
樱道:https://api.r10086.com/
樱花:https://www.dmoe.cc/
保罗:https://api.paugram.com/
东方Project:https://img.paulzzh.tech/
缙哥哥博客: https://api.dujin.org/pic/yuanshen/
LoliAPI:https://www.loliapi.com/
栗次元:https://t.alcy.cc/
2、api网站整合
2.1 搏天
网址:https://api.btstu.cn
2.2 樱道
网址:https://img.r10086.com
2.3 樱花
网址:https://www.dmoe.cc
2.4 保罗
网址:https://api.paugram.com
2.5 东方Project
网址:https://img.paulzzh.tech
2.6 缙哥哥博客
网址:https://api.dujin.org/pic/yuanshen/
2.7 LoliAPI(推荐)
网址:https://www.loliapi.com/
2.8 栗次元API
网址:https://t.alcy.cc/
3、怎么自制随机图
3.1 普通的随机图
准备图片—>书写路径—>书写php文件 在img文件夹里新建img.txt,文件中直接写图片的URL地址,如:
1
| https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png
|
新建index.php文件。文件内容如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| <?php
$filename = "img.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){
case 'json': header('Content-type:text/json'); die(json_encode(['pic'=>$pic]));
default: die(header("Location: $pic")); } ?>
|
然后放在服务器里面的api文件夹里,绑定域名,记得开启php环境 访问路径:你的域名/api/img
3.2 通过sina图床搭建的随机图
index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
| <?php
$str = explode("\n", file_get_contents('img.txt')); $k = rand(0,count($str)); $sina_img = str_re($str[$k]);
$size_arr = array('large', 'mw1024', 'mw690', 'bmiddle', 'small', 'thumb180', 'thumbnail', 'square'); $size = !empty($_GET['size']) ? $_GET['size'] : 'large' ; $server = rand(1,4); if(!in_array($size, $size_arr)){ $size = 'large'; } $daili_arr = array('i1.wp.com','cdn.cdnjson.com'); $daili = $daili_arr[array_rand($daili_arr,1)];
$url = 'https://'.$daili.'/tva'.$server.'.sinaimg.cn/'.$size.'/'.$url[$final_id].'.jpg';
$result=array("code"=>"200","imgurl"=>"$url");
$type=$_GET['return']; switch ($type) {
case 'json': $imageInfo = getimagesize($url); $result['width']="$imageInfo[0]"; $result['height']="$imageInfo[1]"; header('Content-type:text/json'); echo json_encode($result); break;
default: header("Location:".$result['imgurl']); break; } function str_re($str){ $str = str_replace(' ', "", $str); $str = str_replace("\n", "", $str); $str = str_replace("\t", "", $str); $str = str_replace("\r", "", $str); return $str; } ?>
|
img.txt
1 2 3 4 5 6 7 8 9 10
| 007LvBV9gy1h4ogodv47cj31kw0w0791 007LvBV9gy1h4ogoe4j2uj31kw0w0dlo 007LvBV9gy1h4ogoecykvj31kw0w0439 007LvBV9gy1h4ogoen54nj31kw0w0ahk 007LvBV9gy1h4ogoexvlkj31kw0w00x1 007LvBV9gy1h4ogof8g3yj31kw0w0gpy 007LvBV9gy1h4ogofhtrhj31kw0w043g 007LvBV9gy1h4ogoftnewj31kw0w078y 007LvBV9gy1h4ogog3815j31kw0w00xa 007LvBV9gy1h4ogogebmfj31kw0w0n1q
|
和上面的一样,只是请求的是微博的图片。 请求示例: 你的域名/api/img?return=json 返回json格式 你的域名/api/img 返回普通图片