2017-03-29 1 views
1

J'ai un ensemble de fichiers PHP que j'inclus et j'utilise comme modèles pour les informations que je stocke dans une base de données MYSQL. Ces fichiers peuvent être accessibles avec le lien vers eux. Je ne veux pas que ces fichiers soient accessibles s'ils ne sont pas chargés par un autre fichier. Par exemple: J'ai un fichier appelé errorBox.php qui ne doit être visible que s'il est inclus dans mainPage.php. Cependant, actuellement, en allant à http://myUrl.com/errorBox.php je peux accéder à la page.Rediriger depuis la page PHP n'est pas inclus ou requis

J'ai essayé d'utiliser les éléments suivants:

header("Location: http://myUrl.com"); 

, mais malheureusement, il ne semble pas fonctionner.

Existe-t-il un moyen de rediriger automatiquement à partir de ces pages si elles n'ont pas été incluses? Ou existe-t-il une solution différente à mon problème?

Merci d'avance.

+1

Définir une variable dans la page principale. Dans la page incluse, regardez cette variable. si la variable n'est pas définie et correctement définie, rediriger –

+0

Merci, je vais essayer ceci. –

Répondre

1

Vous pouvez vérifier si la fonction get_included_files a été incluse/requise.

Et si n'a pas été inclus/requis, vous pouvez rediriger:

header('Location: http://myurl.com'); 
die; 

Utilisez die après pour arrêter d'exécuter les choses.