Come prevenire la Hotlinking di un file PHP

February 9

Hotlinking si verifica quando un sito web accede direttamente una risorsa su un altro sito, invece di collegare ad esso. Hotlinking è tipicamente di preoccupazione con le risorse come i file immagine o video perché il sito remoto utilizza la larghezza di banda, piuttosto che la propria, per servire la risorsa per l'utente finale. Tuttavia, è possibile evitare hotlinking a qualsiasi file, tra cui un file PHP, includendo alcuni comandi Apache in un file ".htaccess" del tuo sito.

istruzione

1 Utilizzare gli strumenti di amministrazione forniti dal tuo host web per accedere alla directory principale del tuo sito web. Creare un file chiamato ".htaccess" utilizzando un editor di testo o modificare il file se esiste già. Ad esempio, digitare:

nano .htaccess

2 Utilizzare la "riscrittura" Apache comandi per catturare la richiesta per il file PHP che potrebbero essere hotlink. Ad esempio, digitare:

RewriteEngine On

% RewriteCond (REQUEST_FILENAME) myfile.php $ [NC]

3 Aggiungere un'esclusione per il caso in cui il file viene hotlink dal tuo sito web. Ad esempio, digitare:

% RewriteCond {HTTP_REFERRER}! ^ $ [NC]

% RewriteCond {} HTTP_REFERRER! Mysite. [NC]

4 Vietare l'hotlinking vietando l'accesso al file e restituisce un "403 Forbidden" errore. Ad esempio, digitare:

RewriteRule myfile.php $ - [F]

5 Uscire dall'editor di testo e salvare il file. Testare la logica dal hotlinking al file PHP da un sito web diverso per garantire la richiesta è vietata.