使用别人的api,人家一出问题自己网址就没得图片,又不想存放再服务器,故自制api接口,特写此学习记录
一、上传图片到github
PS:当然也可以是新浪,sm.ms等图床,主要就是能有图片的链接
上传前,可以将所有的图片统一命名编号,我一般喜欢直接用数字,比如400张就是1-400
二、获取图片链接
这里我们使用 jsDeliver +github
使用方式见另一篇文章:传送门
三、编写php文件
<?php
$rand = rand(1,453);
$url = 'https://cdn.jsdelivr.net/gh/24182400966/fj/img/'.$rand.'.jpg';
header("Location:".$url);
?>
- 是的,就是
简短的4行就可以了 - 第二行意思,生成随机数1-453,就是我们图片的编号
- 第三行就是使用 jsDeliver 加载资源
- 然后使用header() 函数向客户端发送原始的 HTTP 报头即可。
四、将php保存,上传到服务器即可
php文件再本地无法解析运行,如果想在本地运行,这里推荐安装一个集成环境,我安装的是php study
五、效果
传送门:bui
Comments 4 条评论
博主 datealive
请问怎么实现api接口链接刷新一次即可重新获取一张照片
博主 toomey
@datealive
可以将上方的php代码,更改为这个,这样输出图片后,地址依然是接口地址,而不是显示图像地址
博主 xinxin
@toomey 改过来后网站直接加载不出来了,请您对您的代码进行说明,以便我们在某些地方进行修改
博主 2111800583
@xinxin 博主这个是获取完整获取完才会显示图片