参考文章: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图片了,是不是这个意思?

解决方案 »

  1.   

    ==============================
    我测试的时候,很奇怪:
    改成if (context.Request.UrlReferrer.Host ==  "guizhou.com")在本地上运行,即http://localhost/index.aspx
    网站所有的.jpg图片全变成error.jpg了。
    把改好的程序放到服务器(指的是guizhou.com所在的服务器)上去,所有的图片很正常。但我在其它服务器盗链该网站(指的是guizhou.com)的图片,即<img src="http://www.guizhou.com/images/abc.jpg"/>
    很正常没出现error.jpg,奇怪???是不是服务器(指的是guizhou.com所在的服务器)没配置IIS,即“映射的可执行文件为  “vs.net2005安装路径\aspnet_isapi.dll",扩展名为".jpg"”的问题???请知情者告知!!!
      

  2.   

    那你看看用localhost行不行啊?其实我也不懂。
      

  3.   

    可以考虑一下 用 SESSION
      

  4.   

    不是全部等于
    应该是 包好“guizhou.com”因为 www.xx.com != xx.com的
      

  5.   

    请问 xiahouwen 你的意思是改成if(context.Request.UrlReferrer.Host  == "www.guizhou.com")才行???
      

  6.   

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

  7.   

    还是不成功哦
    我想“是不是服务器(指的是guizhou.com所在的服务器)没配置IIS,即“映射的可执行文件为     “vs.net2005安装路径\aspnet_isapi.dll",扩展名为".jpg"”的问题??? ”我想办法在本机试一试