什么是随机图片
随机图片是什么呢?通俗的讲就是当你访问一个网址时,浏览器会随机返回给你一张图片。
其实原理很简单,把你要随机的图片放在一起,然后写一个php
,当文件被访问时,就随机指向这些图片中的一个返回给浏览器。
演示:
手动打开
教程
方法1
在制作随机图片之前你得先拥有一个服务器,并且为服务器装好php
,这样你的.php
文件需要放在服务器上才能被别人访问。
php
文件的内容就很简单啦。
命名为img.php
内容如下:
<?php
$img=file('img.txt');
$url=array_rand($img);
header("Location:".$img[$url]);
?>
接着把你想要随机的图片上传到一个图床上。(大家想用什么图床都可以,个人比较推荐sm图床)
如果你看得懂上面的php
代码,那么你肯定知道接下来该怎么做了。
在img.php
文件的同一目录下新建一个.txt
文件,命名为img.txt
,将你之前上传到图床上的图片的地址放到里面,一个地址一行,你的随机图片就做好了。
方法2
这是博主自己写的代码,只要把下面代码复制到index.php
文件中,然后在同目录下放入想要随机出现的图片就好了。
记得要把代码中你的域名替换掉。
<?php
$dir = dirname(__FILE__);
$file = scandir($dir);
$s=sizeof($file);
$x=rand(0,$s);
while(substr($file[$x],-3)!="jpg" && substr($file[$x],-3)!="png"){
$x=rand(0,$s);
}
$img="http://你的域名/".$file[$x];
// echo "<img src=$img>";
header("location:$img");
?>
这个代码只能识别.jpg
和.png
图片,如果想要识别其他类型图片,只要将while
里的条件再并上相应后缀就行了。
如果不想要页面跳转,而是只在当前页面显示图片,把header
函数注释掉,然后把echo "<img src=$img>";
取消注释就好了
调用
制作完之后肯定要调用的啦,所以随机图片的地址就是:https://你的域名/img.php
这里img.php
的img
可以不同,但要和上传到服务器上的文件名相同,如果名为index.php
且同目录下没有其他index
文件,可以直接用https://你的域名
调用
我的随机图片
教完你们之后就要推广一下我的随机图片啦。
由于本蒟蒻是一个从来不氪金的乖孩子(其实是因为我穷),
使用的主机当然是物美价廉的免费主机啦。
由于我想把随机图片运用到背景上面,所以我专门分类了一个背景图片的api:(许多图片的长宽比例不适合作为背景,所以背景随机图片有点少)
图片来源是p站,收集图片耗费了我数天时间(其实是小飞机不给力,图片不算很多,毕竟p站是要FQ的),旨在提供高清图片。
图片后续还会增加,可能会有点慢,毕竟爬虫是无法分辨图片是否好看(其实是我太蒻了不会写爬虫)。
如果你有更好的高清图片(一定要高清哦),或者发现我的背景随机图片中有不适合做背景的图片,请联系我。