{{ Title }}
截图演示
当直接访问原始直链时无法正常下载文件以及产生流量,会提示
当访问过期后的直链时,也无法正常下载及产生流量,会提示
![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鉴权,设置一个秘钥后把开关打开
4、按照代码中的提示配置您的 鉴权秘钥、直链域名、文件夹uid以及过期时间 等等
5、保存文件,大功告成,可以去测试了。