随机图片api
什么是随机图片
随机图片是什么呢?通俗的讲就是当你访问一个网址时,浏览器会随机返回给你一张图片。
其实原理很简单,把你要随机的图片放在一起,然后写一个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站是要翻墙的),旨在提供高清图片。
图片后续还会增加,可能会有点慢,毕竟爬虫是无法分辨图片是否好看(其实是我太蒻了不会写爬虫)。
如果你有更好的高清图片(一定要高清哦),或者发现我的背景随机图片中有不适合做背景的图片,请联系我。
随机图片api的更多相关文章
- 15个随机图片API
15个随机图片API 妈妈再也不用担心我网站没图用了呜 请不要重复刷新此页面 ! 找了很久的说,你难道不想收藏一下吗 其中有些 API 速度并不太好,可能会拖慢贵站的速度 我也不能保证这些 API 能 ...
- PHP随机图片API
相比上一个版本代码缩短了 此版本为图片专用 查看代码 <?php $img=file('img.txt');//txt文件 $url=array_rand($img);//imgtxt文档里面图 ...
- 整理记录一些好用的随机图API
最近自己博客使用的随机图API有些不稳定,自己又去搜集了一些有意思的随机图API,这里做一个整理记录 注意!!!本文链接最后测试时间----2021年11月21日 主题作者Tagaki的API(有时候 ...
- 可以获取随机图片的API收集 必应 等
食用方法可以是img标签嵌入在网页中, 也可以在iwall.app里面设置你的桌面背景.还有其他好用的API吗? 请在下放留下您的评论. 非常感谢! 速度: ★★★★★ 功能: 返回Bing的随机图片 ...
- 新浪随机图片壁纸API接口 刷新网页换背景接口
刷新一次页面换一次图片,可以调用到你的网站背景里面去,多炫酷啊,刷新一下本页看下效果哦. 说明:随机图片壁纸api,调用的是新浪api,速度不用担心,图片资源也很多 电脑动漫图片:http://api ...
- 获取Bing每日图片API接口
bing图片每日更新,对于这一点感觉挺不错的,如果能够把bing每日图片作为博客背景是不是很不错呢?首先我们进入Bing首页,会发现自动转到中国版.不过这没关系,中国版更符合国情,速度也比国际版快一些 ...
- JQuery:JQuery基本语法,JQuery选择器,JQuery DOM,综合案例 复选框,综合案例 随机图片
知识点梳理 课堂讲义 1.JQuery快速入门 1.1.JQuery介绍 jQuery 是一个 JavaScript 库. 框架:Mybatis (jar包) 大工具 插件:PageHelper (j ...
- 【vps】教你写一个属于自己的随机图API
[vps]教你写一个自己的随机图API 前言 刚刚开始使用halo博客的时候,我就发现halo博客系统是可以使用随机图当背景的,所以也是使用了网上一些比较火的随机图API. 在上次发现了各种图片API ...
- PHP 生成指定大小随机图片
PHP 生成指定大小随机图片 <?php $image_width = 100; $image_height = 100; $image_str = ''; if (isset($_GET['w ...
随机推荐
- NutzWk 5.0.x 微服务分布式版本开发及部署说明
NutzWk 5.x 已发布一段时间,这段时间基于此版本开发了智慧水务系统(NB-IOT).某物联网平台.某设备租赁平台.某智慧睡眠平台.某智慧园区项目等,开发和部署过程中遇到一些小问题,开这个帖子把 ...
- NSURLProtocol总结:NSURLProtocol 的本质是对特殊的scechme进行特殊的协议定制
NSURLProtocol 的本质是对特殊的scechme进行特殊的协议定制: 网络(应用层)请求的统一入口是nsurlconnection和nsurlsession; http.htp.mail等协 ...
- C语言利用 void 类型指针实现面向对象类概念与抽象。
不使用C++时,很多C语言新手可能认为C语言缺乏了面向对象和抽象性,事实上,C语言通过某种组合方式,可以间接性的实现面对对象和抽象. 不过多态和继承这种实现,就有点小麻烦,但是依然可以实现. 核心: ...
- 1854. [SCOI2010]游戏【二分图】
Description lxhgww最近迷上了一款游戏,在游戏里,他拥有很多的装备,每种装备都有2个属性,这些属性的值用[1,10000]之间的数表示.当他使用某种装备时,他只能使用该装备的某一个属性 ...
- asp.net Web API简单的特性路由配置
一,控制器代码: [RoutePrefix("ajilisiwei")] //加URL前缀 (非必需) public class ShoppingController : ...
- 20145203盖泽双 《Java程序设计》第8周学习总结
20145203盖泽双 <Java程序设计>第8周学习总结 教材学习内容总结 1.java.util.logging包提供了日志功能相关类与接口,使用日志的起点是logger类,Logge ...
- Java代码输出到txt文件(申请专利贴源码的必备利器)
最近公司在申请专利,编写不少文档,项目的代码量实在是过于庞大.如果一个一个的复制粘贴虽然能够完成,但是对于程序员而言实在没有这个必要.shell或者python就能解决这个问题.由于我个人对于shel ...
- jmeter报错之“请在微信客户端打开链接”
这是一个还没解决的问题,这里纯粹记录自己思考的过程,后续给自己参考. 先说明情景:对微信公众号的一个接口进行调用跑通,后续可能需要压测(是的,仅仅是调通一个接口而已o(╥﹏╥)o) 1.按照我理解的正 ...
- win10下安装Jenkins
Jenkins是一个基于java的持续集成工具,开源项目.用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.随着近几年docker技术的成熟和应用,很多公司开始大量尝试 ...
- 【题解】洛谷P2577 [ZJOI2005] 午餐(DP+贪心)
次元传送门:洛谷P2577 思路 首先贪心是必须的 我们能感性地理解出吃饭慢的必须先吃饭(结合一下生活) 因此我们可以先按吃饭时间从大到小排序 然后就能自然地想到用f[i][j][k]表示前i个人在第 ...