menu 我爱樱花の小屋
jsdelivr+github+php实现返回随机图片
67 浏览 | 2020-05-25 | 阅读时间: 约 2 分钟 | 分类: 默认分类,技术分享 | 标签: 技术分享
请注意,本文编写于 50 天前,最后修改于 50 天前,其中某些信息可能已经过时。

jsdelivr的速度令人叹为观止,非常快。比起自己的服务器,emm还是jsdelivr快啊

准备好图片

将图片准备好!!!!!
然后通过下方文件进行批量改名(如果有没改好的自行改,也就两三张)

不会的可以看这一篇文章:简单使用bat命令,递增批量修改图片文件名文件格式

将修改好的文件放到图片文件夹里,双击打开,回车,等他不动了再回车。最后会自动结束的。

将文件放到GitHub

jsDelivr是什么??

网址
jsDelivr由 Prospectone维护的公共库,使用的融合CDN技术,由 Cloudflare、 Fastly.
Stack Path、 QUANTI等CDN供应商提供了全球超过750个CDN节点。
最重要的是, jsDelivr在中国大陆也拥有超过数百个节点,因为 isDelivr拥有正规的CP备案解决了中国大陆的访问速度优化,实现真正的全球极速低延迟体验。
jsDelivr是免费的、不限制带宽的,可以加速NPM、 Github内的文件

注册GitHub

emm,此处略过

建立GitHub仓库

进入自己的GitHub。
右上角‘+’好,点击。
点击‘New respository’。
Repository name(仓库名称)随便填,但是要记住。
点击Create repository。

成功了哈

下载GitHubDestktop

这里直接给出一个下载地址
安装好打开。
打开之后登陆。
clone你创建的存储库。
然后等待clone完成,快捷键Ctrl Shift F,打开本地存储库。
怎么说,你的本地存储库长什么样,你的GitHub目录就长什么样。
完成后,记得点击push,把修改推送上去。
GitDesk是非常快的。

接下来就是JsDelivr的主场了

这里只介绍直接访问目录和访问统计的方法。

直接访问

访问目录:https://cdn.jsdelivr.net/gh/你的GitHub名/仓库@分支/文件加名称/不过没法清理缓存。。。
访问文件:https://cdn.jsdelivr.net/gh/你的GitHub名/仓库@分支/文件所在路径/文件名称不过没法清理缓存。。。
访问最新文件:https://cdnjsdelivr.net/gh/GitHub名/仓库@latest/file

配置php

在自己网站的根目录下创建img文件夹。
img文件夹下创建index.php文件。
将下面代码修改一下放入index.php。

<?php
 $x = rand(l, r);//l和r修改为图片的起始编号和结束编号,第一步的那个开始和结束
 $url = 'https://cdn.jsdelivr.net/gh/你的用户名/仓库名/图片文件夹名/'.(string)$x.'.jpg';//根据第二部引用文章中的使用方法食用。
 header('Content-Type: image/png');
 echo(file_get_contents($url));
?>

如何使用呢??

哈哈,平时所用的图片链接(那种背景图啊之类的)替换为网站域名/img即可就是这么简单

如果遇到加载的都是一张图片,解决方法就是在 网站域名/img 后面加入参数随便都行的比如 域名/img?id=666 ,当然每个参数要不一样呦。

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议
取消
扫码打赏
支付金额随意哦!

发表评论

email
web

全部评论 (共 1 条评论)

    2020-07-10 17:00
    蓝奏链接挂了,麻烦补一下