什么是隨機圖片
隨機圖片是什么呢?通俗的講就是當你訪問一個網址時,瀏覽器會隨機返回給你一張圖片。
其實原理很簡單,把你要隨機的圖片放在一起,然后寫一個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站是要翻牆的),旨在提供高清圖片。
圖片后續還會增加,可能會有點慢,畢竟爬蟲是無法分辨圖片是否好看(其實是我太蒻了不會寫爬蟲)。
如果你有更好的高清圖片(一定要高清哦),或者發現我的背景隨機圖片中有不適合做背景的圖片,請聯系我。