# 150: Protejarea conținutului video cu legături S3 care expiră - CSS-Tricks

Anonim

În acest screencast analizăm modul în care putem găzdui fișiere pe Amazon S3 (Serviciul de stocare simplă) în așa fel încât să putem lega o utilizare a acestor active, dar să nu le facem publice în totalitate. Faceți-le accesibile numai pentru cei conectați, abonamentul având utilizatori în The Lodge.

La momentul în care am înregistrat acest screencast, planul era să folosesc HTML5 și să conțin elementele din linkul la videoclipul găzduit (și protejat) Amazon. De atunci am trecut la utilizarea Vimeo pentru a afișa videoclipurile (protejate doar pe acest site prin Vimeo PRO. Dar ideea este încă relevantă, mai ales că oferim în continuare descărcări directe prin S3.

De ce S3? Găzduirea fișierelor pe propriul meu server web pentru descărcare este total imposibilă. Lățime de bandă mult prea mare pentru găzduirea obișnuită și nu vreau ca același server responsabil cu afișarea site-ului meu să fie ocupat cu servirea unor fișiere enorme cu conexiuni foarte lungi. S3 este perfect pentru acest gen de lucruri.

Realizăm aceste legături „sigure” prin:

  1. Încărcarea fișierelor în S3 (printr-o aplicație Mac Transmit, care are suport ușor S3)
  2. Creați un câmp personalizat pe paginile video Lodge cu numele fișierului
  3. Generați un link care expiră din numele fișierului
  4. Utilizați linkul acolo unde este necesar în șablon

În sfârșit, facem din generatorul de linkuri un fișier separat, astfel încât să îl putem include pe orice pagină care trebuie să facă acest lucru. Foarte frumos că este PHP și nu JavaScript, astfel încât cheile noastre secrete necesare pentru a genera aceste linkuri sunt inerent protejate.