在服务器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格式保存或进行编辑,放到任意目录后直接访问即可,喜欢请点赞支持,谢谢。
|