Éviter l'accès direct à php include de fichier

J'ai un fichier php qui je vais être en utilisant exclusivement comme un include. Par conséquent, je tiens à jeter une erreur au lieu de l'exécuter quand il est directement accessible en tapant l'URL au lieu d'être inclus.

Essentiellement, j'ai besoin de faire une vérification de la façon suivante dans le fichier php:

if ( $REQUEST_URL == $URL_OF_CURRENT_PAGE ) die ("Direct access not premitted");

Est-il un moyen facile de faire cela?

  • au lieu de le die (), vous devez tester 'header("HTTP/1.1 404 Fichier Non Trouvé", 404); exit;'. Ce sera (au moins sur apache) que le serveur retourne à la normale de la page 404.
  • Voici deux méthodes faciles que j'ai expliquer pour désactiver l'accès direct en PHP, les fichiers inclus: codespeedy.com/disable-direct-access-to-the-php-include-file
InformationsquelleAutor Alterlife | 2009-01-03