防止外链(防盗链)技术
今天看了知乎上一个关于如何查看知乎用户的头像大图?的问题,其中一个答案是同学写的,涉及到了外链的问题。
原来一般外链使用HTTP_REFERER来实现的,HTTP_REFERER是HTTP协议head的一部分,可以通过HTTP_REFERER来确定该链接是从哪里链接进来的。
以下为c#实现防盗链的代码
1 if (Request.ServerVariables["HTTP_REFERER"] == null || !Request.ServerVariables["HTTP_REFERER"].ToString().Contains(Request.ServerVariables["HTTP_HOST"].ToString())) 2 { 3 Server.Transfer("Error.aspx"); 4 }
该回答还提到了火狐浏览器的一个插件RefControl ,可以通过这个插件伪造链接页地址
 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号