{{ Title }}
作者:{{ Author }} · 丨字数:{{ ZiShu }} · {{ Date }}

20240829164229156-cc15c8b9a220240816191854-1.webp

截图演示

当直接访问原始直链时无法正常下载文件以及产生流量,会提示
d2b5ca33bd20240816191529.png
当访问过期后的直链时,也无法正常下载及产生流量,会提示
![d2b5ca33bd20240816191609.png](https://blog.miomoe.cn/up
loads/2024/08/4112698330.png)
只有当刚在子比内点击资源下载,跳转到的直链才是可正常下载文件的,并且会有过期时间,避免被流量盗刷。

配置教程

1、打开

/wp-content/themes/zibll/zibpay/download.php

2、在65行既

$file_local = apply_filters('zibpay_download_file_local', $file_local, $file_url, $post_id, $down_id, $paid);

这段代码后面加入下方代码:

// 解析URL并检查域名
$parse_result = parse_url($file_url); // 解析 URL
$host = isset($parse_result['host']) ? $parse_result['host'] : '';

if (!$file_local && $host === '填写您的直链域名') {
    // 鉴权参数
    $private_key = '填写您的鉴权秘钥'; // 鉴权秘钥(需与服务商端设置的一致)
    $uid = 填写您的文件夹uid; // 文件夹uid
    $expire_time = time() + 30;   // 该签发的资源30s以后过期
    $rand_value = rand(0, 100000); // 生成随机数

    // 生成签名
    $request_path = rawurldecode($parse_result["path"]); // 路径
    $sign = md5(sprintf("%s-%d-%d-%d-%s", $request_path, $expire_time, $rand_value, $uid, $private_key)); // 计算md5

    // 生成鉴权后的URL
    $auth_key = sprintf("%d-%d-%d-%s", $expire_time, $rand_value, $uid, $sign);
    $auth_url = $file_url . "?auth_key=" . $auth_key;

    // 重定向到鉴权后的URL
    header('location:' . $auth_url);
    echo '';
    exit;
}

// 如果不是本地文件或域名不匹配,直接重定向到原始URL
if (!$file_local) {
    header('location:' . $file_url);
    echo '';
    exit;
}

3、在123盘直链页面侧边栏中找到URL鉴权,设置一个秘钥后把开关打开
d2b5ca33bd20240816191253.png
4、按照代码中的提示配置您的 鉴权秘钥、直链域名、文件夹uid以及过期时间 等等
5、保存文件,大功告成,可以去测试了。

转载自:https://www.8uid.com/4145/

文章版权声明 本网站名称:{{ SiteTitle }}
本站永久网址:{{ SiteUrl }}
如有侵权,请联系站长进行删除处理。
本站文章大部分为原创,用于个人学习记录,可能对您有所帮助,仅供参考!