> 백엔드 개발 > PHP 튜토리얼 > nginx lua 리소스 핫링크 방지

nginx lua 리소스 핫링크 방지

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
풀어 주다: 2016-07-29 09:11:14
원래의
1419명이 탐색했습니다.

사용 지침

1. nginx용 lua 확장 설치

2. >

  1. set $salt “cmstopSalt”; md5 키 문자열
  2. $expire “2” 설정
  3. set $timeType 'seconds'; 만료 시간 유형은 초이고 값은 분입니다

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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿