方法

在根目录下创建一个 PHP 文件:/xxx/img.php,并将本文章末尾附带代码复制保存。
打开/usr/themes/handsome/libs/Content.php文件,并搜索whenSwitchHeaderImgSrc字段
注释掉$randomNum = unserialize(INDEX_IMAGE_ARRAY);$random = THEME_URL . 'usr/img/sj/' .@$randomNum[$index] . '.jpg';
添加一行$random = '/xxx/img.php?_='.rand(999, 3000);
修改后的代码呈以下样子

public static function whenSwitchHeaderImgSrc(index=0,howToThumb,attach,content,$thumbField){
$options = mget();
//$randomNum = unserialize(INDEX_IMAGE_ARRAY);
// 随机缩略图路径
//$random = THEME_URL . 'usr/img/sj/' . @$randomNum[$index] . '.jpg';//如果有文章置顶,这里可能会导致 index not undefined
$random = '/xxx/img.php?_='.rand(999, 3000);
$pattern = '/\<img src="true">]*>/i';

代码中的 /xxx/img.php 请记得修改成自己实际情况
其他文件配置
根据代码里的样式添加图片
list中是图片 id
fun中是当前数组的 url 生成函数,在此可修改图片大小。

可将 'fun'=> function($id){return "https://i.keaitupian.net/".$id;}中的网址更改成自己喜欢的随机图 api

代码

<?php
/*
直接请求将随机跳转到一个图片
*/
$imgArr = [];

//https://www.pexels.com/zh-cn/
$imgArr[0] = [
'list'=>[267371,230477,1115680,838413,235922,1560424,1056251,416160,96938,2194261,
666839,1133957,1269025,1089932,338711,573910,670061,3113124,247431,434090,
1209843,1684187,358312,1536619,96380,164821,373945,1547248,301920,256468,
1653823,59106,556665,461198,376464,321588,3193917,1040157,189349,396547,
3145552,220067,285173,409701,917076,255464,735911,2120016,1162540,],
//'fun'=> function($id){return "https://images.pexels.com/photos/{$id}/pexels-photo-{$id}.jpeg?auto=compress&cs=tinysrgb&dpr=1&w=500";}
'fun'=> function($id){return "https://api.mtyqx.cn/api/random.php";}
];
//https://i.keaitupian.net/
// $imgArr[1] = [
//     'list'=>[
//         'up/40/c0/7c/ec2caa4f7b67d2b44a95bece4e7cc040.jpg',
//         'up/38/05/17/57ae05cdfe607c1f877a7881ea170538.jpg'
//     ],
//     'fun'=> function($id){return "https://i.keaitupian.net/".$id;}
// ];
function oneImg($id=false){
global $imgArr;
//求图片总数

// echo $count;
//随机选择一个
if($id == false){
    $count = 0;
    foreach($imgArr as $item){
        $count += count($item['list']);
    }
    $id = rand(0, $count - 1);
}
//累积下标
$key = 0;
foreach($imgArr as $item){
    if(isset($item['list'][$id - $key])){
        return $item['fun']($item['list'][$id - $key]);
    }else{
        $key += count($item['list']);
        continue;
    }
}
}

header('Location: '.oneImg(isset($_GET['id'])?$_GET['id']:false));exit;


随机图api自行调用故梦api

每篇文章头图还可通过自定义字段实现

Last modification:March 1st, 2021 at 02:30 pm
本文作者:
文章标题:关于文章头图调用随机图api
本文地址:https://www.gmit.vip/384.html
版权说明:按照知识共享署名-非商业性使用 4.0 国际协议进行许可,转载引用文章应遵循相同协议
如果觉得我的文章对你有用,请随意赞赏
双击文章内容区域可以给本文点赞哦,快来试试吧