随机图片

什么是随机图片

随机图片是什么呢?通俗的讲就是当你访问一个网址时,浏览器会随机返回给你一张图片。
其实原理很简单,把你要随机的图片放在一起,然后写一个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.phpimg可以不同,但要和上传到服务器上的文件名相同,如果名为index.php且同目录下没有其他index文件,可以直接用https://你的域名调用

我的随机图片

教完你们之后就要推广一下我的随机图片啦。
由于本蒟蒻是一个从来不氪金的乖孩子(其实是因为我穷),
使用的主机当然是物美价廉的免费主机啦。

随机图片

由于我想把随机图片运用到背景上面,所以我专门分类了一个背景图片的api:(许多图片的长宽比例不适合作为背景,所以背景随机图片有点少)

背景随机图片

图片来源是p站,收集图片耗费了我数天时间(其实是小飞机不给力,图片不算很多,毕竟p站是要FQ的),旨在提供高清图片。
图片后续还会增加,可能会有点慢,毕竟爬虫是无法分辨图片是否好看(其实是我太蒻了不会写爬虫)。
如果你有更好的高清图片(一定要高清哦),或者发现我的背景随机图片中有不适合做背景的图片,请联系我。

posted @ 2018-10-29 19:38  oblivionl  阅读(3188)  评论(1编辑  收藏  举报