ホームページ > バックエンド開発 > PHPチュートリアル > nginx + lua リソースのリーチング対策

nginx + lua リソースのリーチング対策

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
リリース: 2016-07-29 09:11:14
オリジナル
1419 人が閲覧しました

使用手順

1. nginx の lua 拡張機能をインストールします

2. nginx 設定ファイルを変更します

  1. set $salt "cmstopSalt"; $expire を設定 " 2 "; 有効期限
  2. set $timeType '秒'; 有効期限タイプの秒は秒で、その値は分です
  3. 3. 次のコードは lua ファイルとして保存されます

--Get md5 値

function getMd5(time)

Return ngx.md5(ngx.var.salt .. time)

end

--パラメータを取得

引数 = nil

"IF "get" == ngx.var.request_method the

args = ngx.req.get_uri_args ()

End

local key = args ['key']

ローカル時間 = tonumber(args['time'])

-- 許可された時間範囲を取得します

ローカル ur = 0;

ローカル間隔 = 1;

if ngx。 var.timeType ~ = '秒' then

Interval = 60;

end

-- キーが正当で期限切れかどうかを検証します

if time ~= nil および key ~= nilそして string.len(key ) == 32 そして getMd5(time) == キーと時間 + tonumber(ngx.var.expire) * 間隔 >= tonumber(os.time()) then

ur = 1 ;

end � .m3u8$ {

rewrite_by_lua_file 'lua ファイルアドレス';

}

5. PHP キー生成ルールとパラメーター設定


// nginx で定義される値は次のとおりです: cmstop Salt

index.m3u8?key=&time= 上記は、nginx + lua リソースのホットリンク防止を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。

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