什么是随机图片

随机图片是什么呢?通俗的讲就是当你访问一个网址时,浏览器会随机返回给你一张图片。

其实原理很简单,把你要随机的图片放在一起,然后写一个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站是要翻墙的),旨在提供高清图片。

图片后续还会增加,可能会有点慢,毕竟爬虫是无法分辨图片是否好看(其实是我太蒻了不会写爬虫)。

如果你有更好的高清图片(一定要高清哦),或者发现我的背景随机图片中有不适合做背景的图片,请联系我。

随机图片api的更多相关文章

  1. 15个随机图片API

    15个随机图片API 妈妈再也不用担心我网站没图用了呜 请不要重复刷新此页面 ! 找了很久的说,你难道不想收藏一下吗 其中有些 API 速度并不太好,可能会拖慢贵站的速度 我也不能保证这些 API 能 ...

  2. PHP随机图片API

    相比上一个版本代码缩短了 此版本为图片专用 查看代码 <?php $img=file('img.txt');//txt文件 $url=array_rand($img);//imgtxt文档里面图 ...

  3. 整理记录一些好用的随机图API

    最近自己博客使用的随机图API有些不稳定,自己又去搜集了一些有意思的随机图API,这里做一个整理记录 注意!!!本文链接最后测试时间----2021年11月21日 主题作者Tagaki的API(有时候 ...

  4. 可以获取随机图片的API收集 必应 等

    食用方法可以是img标签嵌入在网页中, 也可以在iwall.app里面设置你的桌面背景.还有其他好用的API吗? 请在下放留下您的评论. 非常感谢! 速度: ★★★★★ 功能: 返回Bing的随机图片 ...

  5. 新浪随机图片壁纸API接口 刷新网页换背景接口

    刷新一次页面换一次图片,可以调用到你的网站背景里面去,多炫酷啊,刷新一下本页看下效果哦. 说明:随机图片壁纸api,调用的是新浪api,速度不用担心,图片资源也很多 电脑动漫图片:http://api ...

  6. 获取Bing每日图片API接口

    bing图片每日更新,对于这一点感觉挺不错的,如果能够把bing每日图片作为博客背景是不是很不错呢?首先我们进入Bing首页,会发现自动转到中国版.不过这没关系,中国版更符合国情,速度也比国际版快一些 ...

  7. JQuery:JQuery基本语法,JQuery选择器,JQuery DOM,综合案例 复选框,综合案例 随机图片

    知识点梳理 课堂讲义 1.JQuery快速入门 1.1.JQuery介绍 jQuery 是一个 JavaScript 库. 框架:Mybatis (jar包) 大工具 插件:PageHelper (j ...

  8. 【vps】教你写一个属于自己的随机图API

    [vps]教你写一个自己的随机图API 前言 刚刚开始使用halo博客的时候,我就发现halo博客系统是可以使用随机图当背景的,所以也是使用了网上一些比较火的随机图API. 在上次发现了各种图片API ...

  9. PHP 生成指定大小随机图片

    PHP 生成指定大小随机图片 <?php $image_width = 100; $image_height = 100; $image_str = ''; if (isset($_GET['w ...

随机推荐

  1. Codeforces gym 101343 J.Husam and the Broken Present 2【状压dp】

     2017 JUST Programming Contest 2.0 题目链接:Codeforces gym 101343 J.Husam and the Broken Present 2 J. Hu ...

  2. 【目录】利用Python进行数据分析(第2版)

    第一章 准备工作 1.1 What Is This Book About(这本书是关于什么的) 1.2 Why Python for Data Analysis?(为什么使用Python做数据分析) ...

  3. HtmlImageGenerator字体乱码问题解决、html2image放linux上乱码问题解决

    使用html2image-0.9.jar生成图片. 在本地window系统正常,放到服务器linux系统时候中文乱码问题.英文可以,中文乱码应该就是字体问题了. 一.首先需要在linux安装字体,si ...

  4. Docker实战(一)之使用Docker镜像

    镜像是Docker三大核心概念中最为重要的,自Docker诞生之日起“镜像”就是相关社区最为热门的关键字. Docker运行容器前需要本地存在对应的镜像,如果镜像没有保存至本地,Docker会尝试先从 ...

  5. js之radio应用实例

    radio和checkbox还有select,可谓是前后端常用三剑客啊!特别是checkbox和select,关于这两个今天不讲,因为在下面这几篇文章,我已经比较详细的讲解了. SpringMVC之a ...

  6. C++矩阵库 Eigen 简介

    最近需要用 C++ 做一些数值计算,之前一直采用Matlab 混合编程的方式处理矩阵运算,非常麻烦,直到发现了 Eigen 库,简直相见恨晚,好用哭了. Eigen 是一个基于C++模板的线性代数库, ...

  7. ROS計算圖級(通訊架構)

    查看节点构成的计算图 rqt_graph 节点node就是运行了的可执行文件

  8. model 在线生成工具

    记录一个在线的model生成工具 快捷开发  so easy http://modelend.com

  9. 树上差分学习笔记 + [USACO15DEC]最大流$Max \ \ Flow \ \ By$

    #\(\mathcal{\color{red}{Description}}\) \(Link\) \(FJ\)给他的牛棚的\(N(2≤N≤50,000)\)个隔间之间安装了\(N-1\)根管道,隔间编 ...

  10. h5声音录制/播放

    html代码: <!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" ...