使用手順
1. nginx の lua 拡張機能をインストールします
2. nginx 設定ファイルを変更します
--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 キー生成ルールとパラメーター設定
index.m3u8?key=&time= 上記は、nginx + lua リソースのホットリンク防止を、関連する内容も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。