Heim > Backend-Entwicklung > PHP-Tutorial > Nginx Lua-Ressource Anti-Hotlinking

Nginx Lua-Ressource Anti-Hotlinking

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
Freigeben: 2016-07-29 09:11:14
Original
1418 Leute haben es durchsucht

Gebrauchsanweisung

1. Installieren Sie die Lua-Erweiterung für Nginx

2. Ändern Sie die Nginx-Konfigurationsdatei

>
  1. setze $salt „cmstopSalt“; md5-Schlüsselzeichenfolge
  2. setze $expire „2“;
  3. set $timeType 'seconds'; Der Ablaufzeittyp Sekunden ist Sekunden und sein Wert ist Minuten
3. Der folgende Code wird als Lua gespeichert Datei

--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


4 Code in die Nginx-Konfigurationsdatei des Projekts

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.

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage