Tecnología

Inicio

Cómo prevenir la Hotlinking de un archivo PHP

Hotlinking se produce cuando un sitio web accede directamente a un recurso en otro sitio web en lugar de vincular a ella. Hotlinking suele ser motivo de preocupación con recursos tales como archivos de imagen o de vídeo porque el sitio remoto utiliza el ancho de banda, en lugar de su propia, para servir el recurso al usuario final. Sin embargo, puede evitar el hotlinking a cualquier archivo, incluyendo un archivo PHP, incluyendo algunos comandos de Apache en un archivo ".htaccess" de su sitio.

Instrucciones

1 Utilice las herramientas de administración proporcionados por su proveedor de alojamiento web para acceder al directorio raíz de su sitio web. Crear un archivo llamado ".htaccess" con un editor de texto o editar el archivo si ya existe. Por ejemplo, escriba:

.htaccess nano

2 Utilice la "reescritura" Apache comandos para capturar la solicitud para el archivo PHP que podrían ser enlaces directos. Por ejemplo, escriba:

En RewriteEngine

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

3 Añadir una exclusión para el caso de que el archivo se hotlinked de su propio sitio web. Por ejemplo, escriba:

RewriteCond% {} HTTP_REFERRER! ^ $ [NC]

RewriteCond% {} HTTP_REFERRER! Mysite. [CAROLINA DEL NORTE]

4 Prohibir el hotlinking al prohibir el acceso al archivo y devolver un "403 Prohibido" de error. Por ejemplo, escriba:

RewriteRule myfile.php $ - [F]

5 Salga del editor de texto y guardar el archivo. Probar la lógica de hotlinking al archivo PHP desde un sitio web diferente para asegurar la solicitud está prohibido.