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 国际许可协议 进行许可。