nginx 使用 Referer 头做反外链
一般的反外链都是用 ngx_http_referer_module 然后用 valid_referers 验证 Referer
不过实际上,valid_referers 不会处理 Referer 为空的情况,同时 https下,可以不带Referer。可以在 head 加 <meta name="referrer" content="no-referrer" /> 或者 <img referrer="no-referrer|origin|unsafe-url" src="{item.src}"/> 绕过反外链机制。
可以用 if 判断 http 头,像是这样就完美了。
1 | set $extLink 1; |
本作品采用
知识共享署名-非商业性使用-相同方式共享 4.0
国际许可协议
进行许可。