Gebrauchsanweisung
1. Installieren Sie die Lua-Erweiterung für Nginx
2. Ändern Sie die Nginx-Konfigurationsdatei
>--MD5-Wert abrufen
Funktion getMd5(time)
ngx zurückgeben. md5(ngx.var .salt .. time)
Ende
--Parameter abrufen
local args = nil
if "GET" == ngx.var.request_method then
args = ngx.req.get_uri_args( )
Ende
local key = args['key']
local time = tonumber(args['time'])
--Den zulässigen Zeitbereich abrufen
local ur = 0;
Lokales Intervall = 1;
if ngx.var.timeType ~= 'seconds' then
Intervall = 60;
Ende
--Überprüfen Sie, ob der Schlüssel legal und abgelaufen ist
falls Zeit ~= Null und Schlüssel ~ = Null und string.len(Schlüssel) == 32 und getMd5(Zeit) == Schlüssel und Zeit + tonumber(ngx.var.expire) * Intervall >= tonumber(os.time() ) dann
ur = 1;
Ende
wenn 0 == ur dann
ngx.exit(403)
Ende
location ~ .m3u8$ {
rewrite_by_lua_file 'lua file address';
}
5. PHP-Schlüsselgenerierungsregeln und Parametereinstellungen
//definiert in Nginx Der Wert ist wie folgt: cmstopSalt
index.m3u8?key=
Das Obige stellt die Nginx-Lua-Ressource Anti-Hotlinking vor, einschließlich des Inhalts. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.