Anti Hotlinking

Table and Column

以下表均为图片文件类型。

  • 1、先判断配置表 images_url_status 键名是否开启了防盗链功能。
  • 2、键值为 false 代表未开启,直接输出 file_url 字段。
  • 3、键值为 true 代表开启,则需要特殊处理,判断 file_id 是否有值。
    • 3.1、无值则直接输出 file_url 字段。
    • 3.2、有值,则代表是文件 ID,凭 ID 跟插件索要 URL 信息(详情参见命令字介绍)
TableColumn
plugin_usagesicon_file_id
plugin_usagesicon_file_url
membersavatar_file_id
membersavatar_file_url
membersdecorate_file_id
membersdecorate_file_url
membersverified_file_id
membersverified_file_url
member_rolesicon_file_id
member_rolesicon_file_url
member_iconsicon_file_id
member_iconsicon_file_url
emojisimage_file_id
emojisimage_file_url
groupscover_file_id
groupscover_file_url
groupsbanner_file_id
groupsbanner_file_url
postsmore_json
post_logsfiles_json
commentsmore_json
comment_logsfiles_json
extendscover_file_id
extendscover_file_url
extendsmore_json
hashtagscover_file_id
hashtagscover_file_url
domainsicon_file_id
domainsicon_file_url

Configs table key values

配置表 item_typefile 值,说明 item_value 键值是文件类型。

  • 1、如果键值是以 http://https:// 开头,说明是 URL 键值,并非 ID 值,直接原样输出键值。
  • 2、如果键值为数字。
    • 2.1、凭数字去文件表查询该文件类型 files > file_type
    • 2.2、凭类型查询该类型是否开启了防盗链功能。
      • 2.2.1、图片防盗链功能:键名 images_url_status
      • 2.2.2、视频防盗链功能:键名 videos_url_status
      • 2.2.3、音频防盗链功能:键名 audios_url_status
      • 2.2.4、文档防盗链功能:键名 docs_url_status
  • 3、未开启防盗链 URL 规则
    • 3.1、图片 URL:键名 images_bucket_domain + 表 files > file_path 字段 + 键名 images_thumb_big
    • 3.2、视频 URL:键名 videos_bucket_domain + 表 files > file_path 字段
    • 3.3、音频 URL:键名 audios_bucket_domain + 表 files > file_path 字段
    • 3.4、文档 URL:键名 docs_bucket_domain + 表 files > file_path 字段
  • 4、开启防盗链,则向插件索要 URL,先凭文件 ID 获取到 UUID(fid),然后再通过命令字请求获取链接。
    • 4.1、图片获取带防盗链签名的地址:命令字 fresns_cmd_anti_link_image
    • 4.2、视频获取带防盗链签名的地址:命令字 fresns_cmd_anti_link_video
    • 4.3、音频获取带防盗链签名的地址:命令字 fresns_cmd_anti_link_audio
    • 4.4、文档获取带防盗链签名的地址:命令字 fresns_cmd_anti_link_doc
表名字段名
configsitem_value