头像的一个图像 URL,用于显示文件夹中的随机图像(服务器端 PHP 脚本)


one single image url for an avatar to display random image from a folder (server-side php script)

很久以前,如果我没记错的话,我曾经发现一个 PHP 脚本只包含大约 6 行短行。然而运气不好,我再也找不到这样的东西了,所以我要向你寻求帮助。

它只有一个文件"旋转.php"和一个包含我自己选择的所有图像的文件夹,该脚本支持不同的尺寸和不同的扩展名(jpg,png,gif)。

脚本生成了一个 URL,该 URL 可用作头像的图像 URL,或在支持 bbcode 的论坛上的 [img] 标签之间使用。

分别,当有人访问我的论坛

个人资料或在论坛上看到我的评论时,每次访问/刷新它总是显示一个随机图像作为我的头像。

似乎有许多简单的变体可以为我自己的网站徽标或其他东西创建随机图像幻灯片,但是我想不出一种方法可以使其适用于外部网站,例如前面提到的单个URL。

给我一些希望,谢谢。

希望对您有所帮助,您可以使用名为 opendir($path) 的 PHP 内置函数打开 path 中的文件夹并读取目录。

   <?php
        function getImagesFromDir($path) {
            $images = array();
            if ( $img_dir = @opendir($path) ) {
                while ( false !== ($img_file = readdir($img_dir)) ) {
                    // checks for gif, jpg, png
                    if ( preg_match("/('.gif|'.jpg|'.png)$/", $img_file) ) {
                        $images[] = $img_file;
                    }
                }
                closedir($img_dir);
            }
            return $images;
        }
        function getRandomFromArray($ar) {
            mt_srand( (double)microtime() * 1000000 ); // php 4.2+ not needed
            $num = array_rand($ar);
            return $ar[$num];
        }
        $path = 'imagesfolder/';    
        $imgList = getImagesFromDir($root . $path);
        $img = getRandomFromArray($imgList);
     ?> 

在 HTML 中:

      <img src="<?php echo $path . $img; ?>" alt="" />

参考: http://www.dyn-web.com/code/basics/random_image/random_img_php.php