zoukankan      html  css  js  c++  java
  • 随机图片

    什么是随机图片

    随机图片是什么呢?通俗的讲就是当你访问一个网址时,浏览器会随机返回给你一张图片。
    其实原理很简单,把你要随机的图片放在一起,然后写一个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的),旨在提供高清图片。
    图片后续还会增加,可能会有点慢,毕竟爬虫是无法分辨图片是否好看(其实是我太蒻了不会写爬虫)。
    如果你有更好的高清图片(一定要高清哦),或者发现我的背景随机图片中有不适合做背景的图片,请联系我。

  • 相关阅读:
    c&c++中的宏
    cmake教程
    什么是Grunt
    npm-install camo
    在node.js中建立你的第一个HTTp服务器
    highChart数据动态更新
    css:before和after中的content属性
    清除float浮动三种方式
    中文标准web字体
    网站桌面端和手机端不同url的设置
  • 原文地址:https://www.cnblogs.com/linjiale/p/9872732.html
Copyright © 2011-2022 走看看