日期:2014-05-18  浏览次数:20376 次

在做图片防盗链时遇到几个问题,请教!
参考文章:http://lyfeixue.cnblogs.com/

我的问题是:
其中有这几句我了解不了
---------------------
//判断是否是本地引用,如果是则返回给客户端正确的图片
//这里的判断就是用到了http请求中所记录的页信息
//如果是网站,可将“localhost”修改为网站地址
if (context.Request.UrlReferrer.Host == "localhost")
---------------------------------
我的网站放在别人的服务器上,我的域名打比方是guizhou.com
意思是不是只要改成if (context.Request.UrlReferrer.Host == "guizhou.com")就可以了?
接下来,就是别人的网站在引用我网站的图片时候即http://www.guizhou.com/images/abc.jpg 的时候就出现error.jpg图片了,是不是这个意思?


------解决方案--------------------
改称:
if(context.Request.UrlReferrer.Host.IndexOf("guizhou.com" )!=-1)
{
//不是盗链
}