# 150: Video-inhoud beschermen met verlopen S3-links - CSS-trucs

Anonim

In deze screencast kijken we hoe we bestanden op Amazon S3 (Simple Storage Service) kunnen hosten op een manier dat we kunnen linken naar en gebruik van die assets, maar ze niet volledig openbaar kunnen maken. Maak ze alleen toegankelijk voor ingelogde gebruikers met een abonnement in The Lodge.

Op het moment dat ik deze screencast opnam, was het plan om HTML5 te gebruiken en de elementen erin te linken naar door Amazon gehoste (en beveiligde) video. Sindsdien ben ik overgestapt op het gebruik van Vimeo om de video's weer te geven (alleen beschermd voor deze site via Vimeo PRO. Maar het idee is nog steeds relevant, vooral omdat we nog steeds de directe downloads via S3 aanbieden.

Waarom S3? Het hosten van de bestanden op mijn eigen webserver om te downloaden is volkomen onpraktisch. Veel te veel bandbreedte voor reguliere hosting, en ik wil niet dat dezelfde server verantwoordelijk is voor het weergeven van mijn website die bezig is met het serveren van enorme bestanden met superlange verbindingen. S3 is perfect voor dit soort dingen.

We realiseren deze "veilige" koppelingen door:

  1. De bestanden uploaden naar S3 (via een Mac-app Transmit, die eenvoudige S3-ondersteuning heeft)
  2. Maak een aangepast veld op de Lodge-videopagina's met de bestandsnaam
  3. Genereer een aflopende link op basis van de bestandsnaam
  4. Gebruik de link waar nodig in de sjabloon

Uiteindelijk maken we van de linkgenerator een apart bestand, zodat we het gewoon kunnen opnemen op elke pagina die dit moet doen. Aardig dat het PHP is en geen JavaScript, dus onze geheime sleutels die nodig zijn om deze links te genereren, zijn inherent beschermd.