全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 587|回复: 7

[疑问] 求助,有什么面板可以给链接加上key和时间验证?

[复制链接]
发表于 2023-11-22 13:50:51 | 显示全部楼层 |阅读模式
就是给链接加个KEY鉴权和有效期,有没有MJJ知道的,
类似这种http://xxxx.xxxx.com/download/666.xx?token=xxxxx&t=有效时间
有没有类似功能的管理面板,并且可以生成 token=xxxxx&t=有效时间,到期就失效返回错误。
有可行的 小小红包感谢。
发表于 2023-11-22 13:52:02 | 显示全部楼层
file browser
发表于 2023-11-22 13:52:45 | 显示全部楼层
flask
小尾巴翘起来
 楼主| 发表于 2023-11-22 13:59:01 | 显示全部楼层

感谢大佬回复,需要的是更偏向于防盗链的东西,不是文件储存
发表于 2023-11-23 08:42:01 | 显示全部楼层
本帖最后由 大鸡鸡 于 2023-11-23 08:43 编辑

nginx插件即可。
https://nginx.org/en/docs/http/ngx_http_secure_link_module.html
 楼主| 发表于 2023-11-23 09:04:36 | 显示全部楼层
大鸡鸡 发表于 2023-11-23 08:42
nginx插件即可。
https://nginx.org/en/docs/http/ngx_http_secure_link_module.html

昨天百度搜到的也是这个,感谢,小小心意,已私信,大佬知道有什么软件或者网页能生成nginx secure link链接么。
发表于 2023-11-23 09:29:06 | 显示全部楼层
bosim 发表于 2023-11-23 09:04
昨天百度搜到的也是这个,感谢,小小心意,已私信,大佬知道有什么软件或者网页能生成nginx secure l ...

PHP生成链接示例:
<?php
$secretKey = "your_secret_key";// Nginx配置中设置的密钥
$resourcePath = "/path/to/your/resource/file";// 要生成链接的资源路径
$expireTime = time() + 3600; // 有效期,单位为秒(有效期为1小时)
$signatureString = md5($resourcePath.$expireTime.$secretKey, true);// 构建签名字符串
$base64Signature = base64_encode($signatureString);// 将签名字符串转换为Base64编码
$base64Signature = urlencode($base64Signature);// URL编码
$secureLink = $resourcePath."?md5=".$base64Signature."&expires=".$expireTime;// 构建包含签名信息的链接
$fullUrl = "http://yourdomain.com".$secureLink;// 完整的URL
echo "Secure Link: $fullUrl";// 输出链接
?>
 楼主| 发表于 2023-11-23 10:51:28 | 显示全部楼层
大鸡鸡 发表于 2023-11-23 09:29
PHP生成链接示例:

收到,谢谢大佬
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-29 00:46 , Processed in 0.062648 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表