画像の盗難防止方法
自分たちのサイト内の画像が他のサイトに「外鎖」でアクセスされないように、
私たちのウェブサイトに画像の防犯チェーンを追加することがよくあります.
具体的に実装されるコードは次のとおりです.
私たちのウェブサイトに画像の防犯チェーンを追加することがよくあります.
具体的に実装されるコードは次のとおりです.
void Application_BeginRequest(object sender, EventArgs e)
{
if (Request.RawUrl.Contains("images/"))
// {
if (Request.UrlReferrer == null || !IsSameDomain(Request.UrlReferrer, Request.Url))
{
Response.ContentType = "image/jpeg";
string path = Request.MapPath("~/daolian.jpg");
Response.WriteFile(path);
//
Response.End();
}
}
}
//
bool IsSameDomain(Uri u1,Uri u2)
{
return Uri.Compare(u1, u2, UriComponents.HostAndPort, UriFormat.SafeUnescaped, StringComparison.CurrentCultureIgnoreCase) == 0 ? true : false;
}