V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
insoxin
V2EX  ›  问与答

问一个关于随机图片的问题

  •  
  •   insoxin · 2017-08-09 13:17:12 +08:00 via Android · 1208 次点击
    这是一个创建于 2664 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://api.isoyu.com/mm_images.php

    <?php
    /**********************************************
    * Filename : img.php
    * Author : freemouse
    * Date : 2010/12/27
    * Usage:
    * <img src=img.php>
    * <img src=img.php?folder=images2/>
    ***********************************************/
    if($_GET['folder']){
    $folder=$_GET['folder'];
    }else{
    $folder='/uploads/2017/07/';
    }
    //存放图片文件的位置
    $path = $_SERVER['DOCUMENT_ROOT']."/".$folder;
    $files=array();
    if ($handle=opendir("$path")) {
    while(false !== ($file = readdir($handle))) {
    if ($file != "." && $file != "..") {
    if(substr($file,-3)=='gif' || substr($file,-3)=='jpg') $files[count($files)] = $file;
    }
    }
    }
    closedir($handle);

    $random=rand(0,count($files)-1);
    if(substr($files[$random],-3)=='gif') header("Content-type: image/gif");
    elseif(substr($files[$random],-3)=='jpg') header("Content-type: image/jpeg");
    readfile("$path/$files[$random]");
    ?>


    百度到的一个随机图片代码

    但是出来的图片不是直链地址

    比如说看到某个图片,想删除它

    图片地址还是 https://api.isoyu.com/mm_images.php

    同时试了百度到的其他几个代码效果一样

    可能是我没进入正频道
    喵(^・ェ・^)
    额,刚才我爸喊我去吃饭,吃过饭后瞬间感觉这不重要了


    是不是饱死*欲 变懒了🌚(›´ω`‹ )
    4 条回复    2017-08-10 11:30:51 +08:00
    insoxin
        1
    insoxin  
    OP
       2017-08-09 14:27:09 +08:00 via Android
    已谷歌到
    <?php //随机输出目录中的图片
    $image_directory = "./uploads/2017/07/"; //设定图片目录
    $image_type = array(".jpg",".gif",".png"); //设定图片类型
    echo "<img src='".$image_directory."/".image_rand_output($image_directory,$image_type)."'>"; // 输出图片

    function image_rand_output($image_directory,$image_type) //随机输出图片函数
    {
    $dh = dir($image_directory);
    while (false !== ($image = $dh -> read()))
    {
    if(in_array(strtolower(strrchr($image,".")),$image_type))
    $image_array[] = $image;
    }
    $dh -> close();
    $key = array_rand($image_array);
    return $image_array[$key];
    }
    ?>
    Tokin
        2
    Tokin  
       2017-08-09 17:08:08 +08:00
    你把图片存下来不就行了
    insoxin
        3
    insoxin  
    OP
       2017-08-09 18:08:43 +08:00 via Android
    @Tokin 存下来的图片名字统一是 mm.php 。。很尬
    Tokin
        4
    Tokin  
       2017-08-10 11:30:51 +08:00
    @insoxin 你给个随机名,再给个后缀。。。好吧,你还是看教程去吧。。。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3671 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 04:33 · PVG 12:33 · LAX 20:33 · JFK 23:33
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.