2017.11.1更,因工信部&中国电信政策规定禁止家宽部署web服务,一旦发现即立刻封禁宽带,原部署于NAS中的所有服务,已全部停止,包括随机壁纸API,文件分享,NAS导航,远程视频...

PS:随机壁纸服务器已到期,没钱续费,穷......

现将壁纸图库迁移到了NAS上,所以每天0:30~7:30时间段,API会无法访问,给您带来的不便,敬请谅解

很多人都知道,Bing 搜索的

每一天都不相同,风格迥异,非常养眼,用来做桌面壁纸/网站背景,都是非常合适的。

前段时间脑子里突然冒出个想法,能不能让网站随机呈现Bing 壁纸呢,这样就不会局限于一天一张图片了,我想看的时候只要刷新网页就可以了。emmmmmm,答案是肯定的!

首先,随机的前提是要有一个壁纸库,这个好办,服务器上去年到现在爬取到的Bing 壁纸至少应该有几百张了;

然后,构造一个随机函数去指定文件夹内读取图片就完事儿了,这里我们用世界上最好的语言PHP(逃...<?php

require("config.inc.php");

function randomSelectIndex() {

$imgs = glob(IMG_DIR . IMG_EXTENSIONS, GLOB_BRACE);

$selectedIndex = array_rand($imgs);

setcookie("currentIndex", $selectedIndex);

return $selectedIndex;

}

function getImgFromIndex($index) {

$imgs = glob(IMG_DIR . IMG_EXTENSIONS, GLOB_BRACE);

if(IMG_NO_REPEAT_CURRENT && isset($_COOKIE['currentIndex'])):

while ($index == $_COOKIE['currentIndex']):

$index = randomSelectIndex();

endwhile;

endif;

$randomImage = $imgs[$index];

return $randomImage;

}

$currentSelectedIndex = randomSelectIndex();

$randomImage = getImgFromIndex($currentSelectedIndex);

header('Content-Type:image/jpeg');

header('Content-Length: ' . filesize($randomImage));

readfile($randomImage);

?>

关于config.inc.php<?php

//图片文件夹相对路径

define("IMG_DIR",'imgs/');

//支援的图片文件类型

define("IMG_EXTENSIONS",'*.{jpg,jpeg,png}');

//下次不要和和此次随机选择到的图片重复

define("IMG_NO_REPEAT_CURRENT",true);

?>

最后,在需要使用随机图片的地方,访问这个函数就行。

上面文件分享已失效,因政策限制,本站现在不提供对外文件分享服务,需要获取随机壁纸库的朋友,请添加博客底部QQ群(免费加群,免费获取),感谢支持~

顺便推一波我的免费图床:1920*1080高清壁纸,具体多少懒得数,反正每天都在增加,喜欢的同学可以拿去用,API完全公开,没设防盗链,适度使用,可别把服务器给拖宕机了23333333版权属于:编码书生

所有原创文章采用知识共享署名-非商业性使用 4.0 国际许可协议进行许可。

除特别注明,您可以自由的转载和修改,但请务必注明文章来源且不可用于商业目的。

php随机壁纸api,【编码书生】Bing 随机壁纸 API相关推荐

  1. github电脑壁纸_GitHub - jadepeng/bing-wallpaper: Bing每日壁纸,自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事...

    Bing每日壁纸 发布一个开源小软件,Bing每日壁纸. 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 欢迎大家下载使用,点star!有问题请留言或者提i ...

  2. github电脑壁纸_GitHub - githubtaotao/bing-wallpaper: Bing每日壁纸,自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事...

    Bing每日壁纸 发布一个开源小软件,Bing每日壁纸. 该小软件可以自动获取Bing的精美图片设置为壁纸,并且支持随机切换历史壁纸,查看壁纸故事. 欢迎大家下载使用,点star!有问题请留言或者提i ...

  3. 获取bing壁纸php,php获取bing每日壁纸示例分享

    php获取bing每日壁纸示例分享 复制代码 代码如下: $str=file_get_contents('http://cn.bing.com/HPImageArchive.aspx?idx=0&am ...

  4. 获取bing壁纸php,php获取bing每日壁纸的示例

    php获取bing每日壁纸的示例 这篇文章主要介绍了使用php获取bing每日壁纸的示例,需要的朋友可以参考下 代码如下: $str=file_get_contents('http://cn.bing ...

  5. bing超高清壁纸php,如何获取 bing 每日壁纸(超高清版)

    需求描述 必应作为一个在壁纸圈做搜索引擎最优秀的站点,其每日壁纸也是可圈可点的. 那么自然就生出了如何将必应的每日壁纸保存下来,用作电脑桌面壁纸轮播的想法. 实现方式 简单粗暴 如何下载 最简单,不需 ...

  6. Bing每日壁纸API分享

    CSS中设置背景图片 可以使用此API直接在CSS中设置背景图片: background-image: url(https://bing.biturl.top/?resolution=1920& ...

  7. 【网站】Bing每日壁纸API分享

    演示地址:http://quickso.cn/ Bing每日壁纸API是一个基于RESTful的API,这里有一个已经部署好的API,此API已经支持HTTPS,可以放心调用. CSS中设置背景图片 ...

  8. Bing每日壁纸api链接code

    1366*768分辨率图片地址: https://api.dujin.org/bing/1366.php 1920*1080分辨率图片地址: https://api.dujin.org/bing/19 ...

  9. java功能实现:生成随机八位数编码,且用户编码唯一

    java生成随机八位数编码,且用户编码唯一 private String creatUserCodeU() {boolean b = true;String usercode = "&quo ...

最新文章

  1. WSS 代码执行的权限提升
  2. iOS中 加强日志输出 开发技术总结
  3. 如何使用Python创建自己的加密货币
  4. 时间怎么算用计算机,抖音珍惜时间计算器怎么用
  5. 权限柜作用_超市条码寄存柜使用要点
  6. BFS(广度优先搜索)
  7. ASP.net控件开发系列(四)
  8. 关于Delphi XE2的FMX的一点点研究之消息篇
  9. javascript 创建ajax函数 四部曲
  10. js数组去重的4个方法
  11. 根据一张表更新另一张表
  12. cgi、fast-cgi、php-pfm关系
  13. 计算机视觉相关科幻片,计算机视觉特效镜头对电影风格的影响
  14. ccy_dlx 模块化与全局变量7-8ms
  15. 服务器至强系列cpu排行,至强系列cpu天梯图2020 英特尔至强cpu天梯图排名
  16. python简单爬虫,获取豆瓣top250书单(datawhale组队学习task4)
  17. 惠普服务器ilo默认地址_使用ILO进行HP服务器管理的Docker容器
  18. 视频与编解码的技术邂逅,碰撞出的高清罗曼史
  19. 人行各地中支征信服务“再升级”
  20. 开源问答系统开源软件

热门文章

  1. h5页面旋转90度竖屏变横屏
  2. 通信系统中使用的均衡器简介
  3. Water in Unity 使用Unity提供的水效果
  4. mysql从库有张表不同步_mysql主从数据库不同步的2种解决方法
  5. 解决中国大学MOOC遮挡字幕问题
  6. 备受瞩目 | Conflux频频亮相2019上海区块链国际周
  7. 阿里云docker 环境构建镜像的:lastest not found 问题
  8. 以鼠标为中心对图片进行放大,此文是转载的,楼主看到不怪
  9. 版本控制:集中式VS分布式了解它们的运行方式
  10. python元祖封包_转-python封包