사용 지침
1. nginx용 lua 확장 설치
2. >
3. file
--md5 값 가져오기
function getMd5(time)
ngx를 반환합니다. md5(ngx.var .salt .. time)
end
--매개변수 가져오기
local args = nil
if "GET" == ngx.var.request_method then
args = ngx.req.get_uri_args( )
end
local key = args['key']
현지 시간 = tonumber(args[' time'])
--허용된 시간 범위를 가져옵니다
local ur = 0;
로컬 간격 = 1;
if ngx.var.timeType ~= '초' then
간격 = 60;
end
--키가 합법적이고 만료되었는지 확인
time ~= nil 및 key ~ = nil 및 string.len(key) == 32 및 getMd5(time) == key 및 time + tonumber(ngx.var.expire) * 간격 >= tonumber(os.time() ) then
ur = 1;
end
if 0 == ur then
ngx.exit(403)
end
4. 프로젝트의 nginx 구성 파일 코드
location ~ .m3u8$ {
rewrite_by_lua_file 'lua 파일 주소';
}
5. PHP 키 생성 규칙 및 매개변수 설정
//nginx에 정의됨 값은 다음과 같습니다: cmstopSalt
index.m3u8?key=
위 내용은 내용의 측면을 포함하여 nginx lua 리소스 안티 핫링크를 소개합니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.