PHP 实现随机图像功能

mengkun 29.3K 46

之前发过一篇PHP简单实现一言 / 随机一句功能,既然随机的文字有了,随机图像当然不能落下。[aru_12]

PHP 随机图像实现的代码超级简单,短短四行就搞定了:

<?php
$img_array = glob('images/*.{gif,jpg,png,jpeg,webp,bmp}', GLOB_BRACE);
if(count($img_array) == 0) die('没找到图片文件。请先上传一些图片到 '.dirname(__FILE__).'/images/ 文件夹');
header('Content-Type: image/png');
echo(file_get_contents($img_array[array_rand($img_array)]));
?>

以上的代码会查找 images 目录下的所有图片,并随机挑选出一张显示出来。如果一时找不到好的图片素材,不妨从这下载[aru_47] 368张必应日图&它们的故事打包下载

后记

又是一篇好水的文章[aru_151] 不过,比三年前的今天发的还是长多了[aru_22]不信?请看——

世界,您好!

8年前 (2016-02-20) 26
世界,您好!

是的。“孟坤博客”今天三岁了![蛋糕]

发表评论 取消回复
表情 图片 链接 代码

  1. 路人甲
    路人甲 Lv 1

    时隔这么久,依旧非常好用的代码。新人前来学习了,感谢分享!!!

  2. -
    - Lv 1

    你好大佬,我想改成从本地txt中读取每一行的url,因为你的这个代码做成的随机图地址栏是看不到图片的url的,但是最后出不来图像,显示的是一个小小方块,想请教一下,PHP8.1

    <?php
    $img_array = file("img.txt");
    header('Content-Type: image/png');
    echo(file_get_contents($img_array[array_rand($img_array)]));
    ?>
    • mengkun
      mengkun 站长

      @-先注释掉 header('Content-Type: image/png'); 这行,看报错信息

  3. 桃之夭夭
    桃之夭夭 Lv 1

    为啥我的不显示啊 是不是跟PHP 版本也有关系

    • 桃之夭夭
      桃之夭夭 Lv 1

      @桃之夭夭为什么我是这个效果,请问哥哥是不是PHP版本的问题 查看图片

      • mengkun
        mengkun 站长

        @桃之夭夭先注释掉 header('Content-Type: image/png'); 这行,看报错信息

  4. 三年白嫖客
    三年白嫖客 Lv 1

    老哥,有没有稳定免备案的空间,个人博客用的,适合懒人那种。[aru_36]

  5. 摸金校尉
    摸金校尉 Lv 1

    谷歌浏览器和QQ浏览器都兼容的网页动态视频代码怎么写,最好手机上也能够网页动态背景视频,

    还有,网页动态背景图片算不了什么,能不能搞一个随机播放音乐的代码,

  6. 深海
    深海 Lv 1

    ···
    <?php
    //获取句子文件的绝对路径
    $path = dirname(__FILE__);
    $file = file($path."/1.txt");
    //随机读取一行
    $arr = mt_rand( 0, count( $file ) - 1 );
    $url = trim($file[$arr]);
    //输出内容
    #echo $url;
    //303跳转
    if (isset($url))
    {
    Header("HTTP/1.1 303 See Other");
    Header("Location: $url");
    exit;
    }
    ?>
    ···

  7. 略懂°
    略懂° Lv 1

    大佬,能不能实现文章内随机显示图片也?比如没刷新一次显示15张图片,图片不用调用本地,调用外链图片。

分享