2017-12-19 21 views
0

현재 업로드 된 파일에 만료일을 설정할 수있는 WordPress 플러그인을 만들고 있습니다.WordPress 리디렉션 파일 URL

만료 후 사용자는 현재 파일이 만료되었다는 페이지로 리디렉션되어야합니다.

예를 들어 :

관리자는 사이트에 "myPDF.pdf"라는 PFD를 추가하고 2 일 날짜를 만료로 설정합니다.

http://localhost/wordpress/wp-content/uploads/2017/12/myPDF.pdf

첫 번째 이일이 가능 열고 PDF를 읽을 수있는 사용자 2 일 후에 사용자가해야합니다 :

사용자는 링크를 통해 PDF 파일을 입력 할 수 있습니다

http://localhost/wordpress/this-file-was-deleted

로 리디렉션

가능합니까? 나는

http://localhost/wordpress/checkfile&q=myPDF.pdf

답변

0

그것의 꽤 많은 간단한, 당신이 EXPIRY_DATE 같은 키 값을 DB에 대해 메타 저장, 파일을 업로드하고 넣어 값으로 htaccess로의 리디렉션에 대해 생각했다 만료일.

파일을 가져올 때 현재 날짜가 만료일보다 크면 만료를 확인하고 원하는 URL로 리디렉션하십시오.

또한 URL에 파일 URL을 저장하고 해당 URL을 반복해야하며 해당 URL이 맞았는지 여부를 확인하기 위해 $ _GET을 통해 확인해야합니다.

+0

그 부분은 실제로 쉽지만, http : //localhost/wordpress/wp-content/uploads/2017/12/myPDF.pdf 링크로 직접 파일에 액세스하는 동안 PHP 코드를 실행할 수 없다는 것이 문제입니다 – Matthew

+0

@Matthew, 모든 직접 파일 URL을 검사를 수행 한 PHP 파일로 리디렉션 한 다음 파일을 제공하거나 쿠키를 사용하여 직접 파일 다운로드를 보호 할 수 있습니다. 원하는 동작을 수행하는 데는 여러 가지 방법이 있습니다. 또한 직접 URL이 처음에는 노출되지 않도록 보장합니다. – AfroThundr

+0

offcouse @Matthew 당신이 할 수있는 경우에, 당신은 DB와 루프에 해당 URL을 통해 파일 URL을 저장할 필요가 있고 각 URL은 히트 여부를 $ _GET 통해 확인하십시오 –