搭建一个简单的随即图片api - 当背景用
最近一个朋友说一个网站的背景让他感到社死,我回了一句“到时候搞个随机背景”
然后就有了这个想法。。。
随机图片API主要应用于web开发,应用程序开发等,比如你注册了某个网站或者app的账号,程序会随机给你设置一个头像,这里就用到了随机图片API;或者说有的网站你刷新一下就换一张背景图,这也是随机图片API。
开整:
1、新建站点
只需要选择网站文件夹,不需要数据库(暂且假设站点为 www.baidu.com
)
2、在网站根目录新建一个文件夹(暂且命名为 img
)、一个php文件(暂且命名为 index.php
);
然后在 index.php
文件中写入以下代码:
<?php
$img_array = glob('img/*.{gif,jpg,png,jpeg,webp,bmp}', GLOB_BRACE);
if (count($img_array) == 0) {
die('没找到图片文件。请先上传一些图片到 ' . dirname(__FILE__) . '/img/ 文件夹');
}
header('Content-Type: image/png');
echo file_get_contents($img_array[array_rand($img_array)]);
3、使用
跟正常设置背景图片一样的用法,
正常情况下你设置的背景图片地址应该是 https://www.baidu.com/bakground.jpg
比如按照上面的弄完之后,在原本设置背景图片的地方将图片 href
填写为 https://www.baidu.com/
即可!
OK
上面的文件夹 img
是随意命名的,你也可以改为 bg
,只需要将代码中对应的两个 img
改为 bg
即可!
那么我们拓展一下:
上面的设置是默认在网站根目录的 img
文件夹中的图片随机,如果我们想要多种类型的背景区分开呢?
比如这里我们想横屏、竖屏分开做两个随机背景,
在网站根目录新建两个文件夹(暂且命名为 pc
、phone
),同样在两个文件夹中分别再新建一个文件夹(暂且命名为 img
)、一个php文件(暂且命名为 index.php
),也就是说将 pc
、phone
两个文件夹分别当作根目录看待,那么这里我们有了这些文件:pc/img
、pc/index.php
、phone/img
、phone/index.php
代码不用变,只需要在两个img文件夹中放置对应的图片,然后在需要设置背景图片的地方将图片 href
填写为 https://www.baidu.com/pc
或者 https://www.baidu.com/phone
即可!
这只是建立了二级目录,甚至三级 四级目录都一样的模式~