引言:
唉,自己辛辛苦苦亲手写的原创的图文并茂文章,发布没几天,就被人复制粘贴到他们的网站发布了,显示在他们网站的文章,图片还是引用咱网站的图片……如此行为,试问您还能忍受吗?
那有什么办法能解决呢?
通用的做法是:调用自己网站图片的URL,首先判断是不是自己的网站,如果是,就正常显示,如果不是,那么就显示带有警告信息之类的图片,让浏览者一看就明白他们的文章是偷你的拉;
以下为代码,敬请过目,也请谨慎使用!
#region IHttpHandler Number
bool IHttpHandler.IsReusable
{
get { return true; }
}
void IHttpHandler.ProcessRequest(HttpContext context)
{
string FileName = context.Server.MapPath(context.Request.FilePath);
if (context.Request.UrlReferrer.Host == null)
{
context.Response.ContentType = "image/gif";
context.Response.WriteFile("/no.gif");
}
else
{
if (context.Request.UrlReferrer.Host.IndexOf("xxx.cn") > 0)
{
context.Response.ContentType = "image/gif";
context.Response.WriteFile(FileName);
}
else
{
context.Response.ContentType = "image/gif";
context.Response.WriteFile("no/gif");
}
}
}
#endregion
//web.config里添加一下代码
<httpHandlers>
<add verb="*" path="*.gif" type="JpgHandler, MyPicDll" />
</httpHandlers>