本次教程给出两种不同方法,两种教程不同的地方是:第一种会出现百分之30几率下次重复图片,第二种几率比较小一点

注意事项

由于需要达到图片原有清晰度,对服务器带宽要求比较高。
建议使用5M带宽以上。

预览

预览地址

什么?预览,我那么懒的人怎么可能给你做预览地址😜

教程一

代码

<?php
$img_array = glob('img/*.{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)]));
?>

原理

自动查询img文件夹内 gif,jpg,png,jpeg,webp,bmp等格式图片并随机显示

使用方法

  1. 网站目录随便创建个php空白文件,比如a.php
  2. 在php同文件目录创建一个文件夹命名为 “img”
  3. 上传你所需要的图片到 img文件夹内
  4. 访问你网站加/a.php即可看到效果,多刷新几下看到不同的效果,部分刷新会重复显示,不影响使用

教程2

代码

<?php
//存有美图链接的文件名img.txt
$filename = "img.txt";
if(!file_exists($filename)){
    die('文件不存在');
}

//从文本获取链接
$pics = [];
$fs = fopen($filename, "r");
while(!feof($fs)){
    $line=trim(fgets($fs));
    if($line!=''){
        array_push($pics, $line);
    }
}

//从数组随机获取链接
$pic = $pics[array_rand($pics)];

//返回指定格式
$type=$_GET['type'];
switch($type){

//JSON返回
case 'json':
    header('Content-type:text/json');
    die(json_encode(['pic'=>$pic]));

default:
    die(header("Location: $pic"));
}

?>

使用方法

  1. 在站点根目录创建一个空index.php文件
  2. 将代码写入创建好的index.php文件
  3. 然后创建img.txt文件
  4. txt文件内填入图片URL地址(可以是本地图片URL,也可以是网络图片URL)

小结

如遇到例如访问卡顿除带宽以外造成有可能就是API调用人数过多服务器带宽不足面对这种只能更换地址或者是设置白名单减少带宽占用

我的博客即将同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=2irnnmjrmmuc0

如果觉得我的文章对你有用,请随意赞赏