Slik beskytter Flash-filer fra å lastes ned

Slik beskytter Flash-filer fra å lastes ned


Design og utvikling av flash presentasjoner tar tid og kunnskap om Actionscript språket. Dessverre er det altfor lett å laste ned disse Flash-filer direkte via nettleseren "Lagre" -funksjonen. Mens koden ikke kan ses direkte ved å åpne Flash filen ved hjelp av Adobe Flash program, er det mange Flash decompilers på Internett som kan lastes ned og brukes til å bryte ned filen til kodenivå. Dermed kan en Flash-fil endres til en persons preferanse. For å beskytte Flash-filer, må du beskytte filene fra å være nedlastbar i første omgang.

Bruksanvisning

1 Naviger til rotkatalogen på serveren din og lage en fil som heter ".htaccess" hvis den ikke eksisterer. Åpne filen og legge denne linjen til det:

AddHandler application / x-httpd-php .swf

2 Fyr opp HTML-side som vil laste ned Flash-filen du ønsker å beskytte og på toppen av siden, legg til følgende linje med kode:

<? Php

Session_start ();

?>

Denne koden gjør serveren vet at dette er PHP-kode som må behandles i serveren før den sendes til nettleseren.

3 Legg den avsluttende PHP-koden like over linjen med kode der Flash movie er innebygd. Finn linjen med kode som starter med:

<Object width = "" height = "">

Nå kan du legge til følgende PHP-kode før linjen ovenfor:

<? Php

$ _SESSION [ "Flash"] = $ _SERVER [ "HTTP_HOST];

?>

4 Lag en ny tekstfil kalt "flash.txt" på serveren og legg til følgende kode i filen:

<? Php

Session_start ();

If (isset ($ _ SESSION [ "flash"])) {

$ Referrer = $ _SERVER [ "HTTP_REFERER"];

$ Referrer = parse_url ($ referrrer);

If ($ referrer [ "vert"]! = $ _SESSION [ "Flash"]) {

Echo "Action not Allowed.";

Exit();

}

} Else {

Echo "Action not Allowed.";

Exit();

}

Unset ($ _SESSION [ "flash"]);

Header (Cache-Control: no-cache, må-revalidate ");

Header ( "Content-Type: application / x-shockwave-flash");

Readfile ( "insert fulle serverbanen til flash-film");

?>

Legg merke til "Readfile" linje med kode. Du må endre dette til å reflektere banen til serveren der Flash-filer er.

5 Plasser de virkelige Flash-filer (SWF-filer) i en mappe på serveren som nettlesere ikke har adgang til. Et eksempel er en passordbeskyttet katalog eller på en mappe som ligger utenfor dokumentroten.

Hint

  • For å finne veien til serveren der Flash-filer er, opprette en fil med en .PHP forlengelse og legg til følgende kode i filen:
  • <? Php
  • Echo $ _SERVER [ "DOCUMENT_ROT"];
  • ?>
  • Se filen ovenfor ved hjelp av en nettleser og kopiere banen på adresse banen.