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.