项目

通用

个人资料

操作

下载前触发

mod_trigger_b4_dl模块

描述

已废弃 mod_trigger_b4_dl 应被替换为 lua mod_trigger_b4_dl

防盗链
  • 如果用户直接请求“下载地址”,则请求将被拒绝,并被重定向到“拒绝地址”
  • 如果用户在请求“下载地址”之前访问了“触发地址”,则访问将被允许
  • 如果用户在“触发超时”后再次访问“下载地址”,则请求将被拒绝,并被重定向到“拒绝地址”

触发信息可以本地存储在 gdbm 文件中,也可以远程存储在 memcached 中。

要求

  • libpcre
  • libgdbm 或 libmemcached

配置示例

trigger-before-download.gdbm-filename = "/home/weigon/testbase/trigger.db" 
trigger-before-download.memcache-hosts = ( "127.0.0.1:11211" )
trigger-before-download.trigger-url = "^/trigger/" 
trigger-before-download.download-url = "^/download/" 
trigger-before-download.deny-url = "http://192.168.1.5:1025/index.html" 
trigger-before-download.trigger-timeout = 10

如果同时设置了 trigger-before-download.gdbm-filenametrigger-before-download.memcache-hosts,gdbm 将优先。

安装

memcached 应该使用 -M 选项启动,因为我们不希望在内存已满时删除条目。

更新者: gstrauss 3 年多前 · 13 次修订