IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> PHP知识库 -> PHP环境网页如何随机抓取指定文件夹内的图片并显示出来 -> 正文阅读

[PHP知识库]PHP环境网页如何随机抓取指定文件夹内的图片并显示出来

在服务器php环境下,随便建个目录(如photo),再把下面的代码复制做成index.php放到photo文件夹内,然后再在里面再建个images文件夹,把自己的壁纸靓照等喜欢的图片统统都放进去,就可以随机浏览展示images文件夹内的所有图片了,地址格式如www.abc.com/photo再次打开或刷新即可随即展示每张图片。

<?php
header('Cache-Control:no-cache,must-revalidate');header('Pragma:no-cache');header("Expires:0");header("Access-Control-Allow-Origin:*");
//开始处理请求输出数据,先得到当前文件夹中images文件夹里所有指定类型图片的数组
    $rand=rand(0,1);
if($rand){
    $localurl="images/*.{jpg,png,gif,bmp,tif,tga,svg,webp}";
}else{
    $localurl="images/*.{jpg,png,gif,bmp,tif,tga,svg,webp}";
}
    $img_array=glob($localurl,GLOB_BRACE);
//从数组中选择一个随机图片并获取图片的地址
    $img=array_rand($img_array);
    $imgurl=$img_array[$img];
    $https=isset($_GET["https"])?$_GET["https"]:1;
if($https == "true"){
    $imgurl='https://'.$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'].$imgurl;
}else{
    $imgurl='http://'.$_SERVER['SERVER_NAME'].':'.$_SERVER['SERVER_PORT'].$_SERVER['REQUEST_URI'].$imgurl;
}
if(isset($_GET["type"])?$_GET["type"]:1=="json"){
    $rTotal='0';
    $gTotal='0';
    $bTotal='0';
    $total='0';
    $imageInfo = getimagesize($img_array[$img]);
//图片的类型
    $imgType = strtolower(substr(image_type_to_extension($imageInfo[2]), 1));
//对应的函数
    $imageFun = 'imagecreatefrom' . ($imgType == 'jpg' ? 'jpeg' : $imgType);
    $i = $imageFun($img_array[$img]);}
// 如果是网络图片Api就用这个例如 $path = 'https://pic.photo.com/images/api?=1';把下面的$imgurl替换成$path然后删除上面的获取函数即可
//获取图片信息
$imgInfo = getimagesize($imgurl);
// 获取图片类型
$imgType = $imgInfo[2];
//检测图片类型,只载入gif、jpg、png三种格式
switch ($imgType) {
    case 1: // gif
//采用gif方式载入
    $img = imagecreatefromgif($imgurl);
//声明文件为图片类型
       header('Content-Type:image/gif;');
//采用gif方式输出
       imagegif($img);
       break;
    case 2: // jpg
//采用jpg方式载入
       $img = imagecreatefromjpeg($imgurl);
//声明文件为图片类型
       header('Content-Type:image/jpeg;');
//采用jpeg方式输出
       imagejpeg($img);
       break;
    case 3: // png
//采用png方式载入
       $img = imagecreatefrompng($imgurl);
//声明文件为图片类型
       header('Content-Type:image/png;');
//采用png方式输出
       imagepng($img);
       break;
    default:
       header('refresh:0;');
}
//X缓存图
imagedestroy($img);
//删除变量
unset($img);
?>

建议用EditPlus类似的编辑器编码用UTF-8格式保存或进行编辑,放到任意目录后直接访问即可,喜欢请点赞支持,谢谢。

  PHP知识库 最新文章
Laravel 下实现 Google 2fa 验证
UUCTF WP
DASCTF10月 web
XAMPP任意命令执行提升权限漏洞(CVE-2020-
[GYCTF2020]Easyphp
iwebsec靶场 代码执行关卡通关笔记
多个线程同步执行,多个线程依次执行,多个
php 没事记录下常用方法 (TP5.1)
php之jwt
2021-09-18
上一篇文章      下一篇文章      查看所有文章
加:2021-10-06 11:59:30  更:2021-10-06 12:00:10 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年4日历 -2025/4/18 3:59:05-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码