搭建一个属于自己的图片api接口

第一步还是安装宝塔,前面的有说过就不再赘述了。


先去宝塔中安装好PHP,版本的话能新版就最新板
先在宝塔中创建一个网站,配置好域名和ssl证书

本地图片

在网站文件夹中创建一个用来存放图片的文件夹(如img等),将要随机访问的图片放入其中保存即可
再创建一个.php文件,文件名就是要访问的地址(如img.php等),在PHP文件中写入以下代码

1
2
3
4
5
<?php
$img_array = glob('img/*.{gif,jpg,png,jpeg,webp,bmp}', GLOB_BRACE);
if(count($img_array) == 0) die('没有找到图片文件。MuaOoO ~ '.dirname(__FILE__).'/img/ 文件夹');
header('Content-Type: image/webp');
echo(file_get_contents($img_array[array_rand($img_array)]));

写入后,收集一些漂亮的图片将图片上传到服务器/虚拟主机(img目录里面)
访问

1
http://你的域名/img.php

就可以了

外链地址

把创建的文件夹改为文件,文件名也是自定义(如img等)就可以了,在文件中写入要随机跳转的链接,一行只能写一个地址
再创建一个.php文件,文件名就是要访问的地址(如img.php等),在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
<?php
//存有美图链接的文件名img.txt
$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){

//JSON返回
case 'json':
header('Content-type:text/json');
die(json_encode(['pic'=>$pic]));

default:
die(header("Location: $pic"));
}
?>

访问

1
http://你的域名/img.php

就可以了