ホームページ > ウェブフロントエンド > jsチュートリアル > asp.net HttpHandler はイメージ ホットリンク防止_JavaScript スキルを実装します

asp.net HttpHandler はイメージ ホットリンク防止_JavaScript スキルを実装します

WBOY
リリース: 2016-05-16 18:42:12
オリジナル
1089 人が閲覧しました

ステップ 1: 次のコードを使用して CustomHandler.cs ファイルを作成します:

コードをコピーします コードは次のとおりです:

using System;
using System.Web;

namespace CustomHandler{
public class JpgHandler : IHttpHandler{
public void ProcessRequest(HttpContext context){
// ファイルサーバー側の物理パスを取得します
string FileName = context.Server.MapPath(context.Request.FilePath);
// UrlReferrer が空の場合、デフォルトのホットリンク禁止画像が表示されます
if (context.Request .UrlReferrer.Host == null){
context.Response.ContentType = "image/JPEG"
context.Response.WriteFile("/error.jpg"); else{
// UrlReferrer に自分のサイトのホストのドメイン名が含まれていない場合、ホットリンクを禁止するデフォルトの画像が表示されます
if (context.Request.UrlReferrer.Host.IndexOf("yourdomain.com ") > 0){
context.Response.ContentType = "image/JPEG";
context.Response.WriteFile(FileName);
}else{
context.Response.ContentType = " image/JPEG";
context.Response.WriteFile("/error.jpg");
}
}
}

public bool IsReusable{
get{ return true; }
}
}
}

ステップ 2 このファイルをコンパイルします

コードをコピーします コードは次のとおりです。
csc /t:library /r:System.Web.dll CustomHandler.cs

Step.3コンパイルした CustomHandler.dll をサイト ディレクトリの Bin にコピーします。
Step.4 このハンドラーを Web.Config に登録します。

コードをコピーします コードは次のとおりです。

/system. web>


手順に従って自分でテストできますので、ここでは詳しく説明しません。
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート