Featured image of post 修改随机图片api返回cdn加速域名

修改随机图片api返回cdn加速域名

使访问api后返回的链接变成cdn加速域名

我用的cdn因为域名没有备案不能绑定,所以一直使用的是cdn提供的加速域名。一直以来都没什么问题,只是文章随机封面图链接是 我的域名/cover?随机数 这样的格式,如果直接换成 加速域名/cover?随机数 这样的格式会有问题。所以之前的随机封面图,一直是没有使用cdn加速的。

这次修改之前文章里的代码支持使用cdn加速

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php 
$img_array = glob("gallery/*.{gif,jpg,png}",GLOB_BRACE); 
$img = array_rand($img_array); 
$imgurl=$img_array[$img]; 
if($imgurl) { 
    header("Location: " . $imgurl);
    exit();
} else {
    exit(‘error‘);
}
?>

代码解析:这段代码前3句应该是随机选取图片,不用管它,主要是if语句里返回的图片路径。
原代码是访问 我的域名/cover?随机数 随机选取图片后返回路径 我的域名/gallery/实际图片名
既然改成 加速域名/cover?随机数 这样的格式访问时会有问题 ,那么我们可以保持用 我的域名/cover?随机数 这样的格式访问,然后返回 加速域名/gallery/实际图片名

代码修改:只要在Location:后面加上加速域名和路径就可以了

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
<?php 
$img_array = glob("gallery/*.{gif,jpg,png}",GLOB_BRACE); 
$img = array_rand($img_array); 
$imgurl=$img_array[$img]; 
if($imgurl) { 
    header("Location: 加速域名/cover/" . $imgurl);
    exit();
} else {
    exit(‘error‘);
}
?>
Licensed under CC BY-NC-SA 4.0
使用 Hugo 构建
主题 StackJimmy 设计