Maison  >  Article  >  développement back-end  >  Comment interdire l'accès direct en php

Comment interdire l'accès direct en php

藏色散人
藏色散人original
2021-09-20 10:24:044124parcourir

Comment interdire l'accès direct à une page en PHP : 1. Ouvrez la page PHP qui effectue l'accès direct ; 2. Ajoutez le code "if( $_SERVER['HTTP_REFERER'] != $fromurl ){...}" à la page.

Comment interdire l'accès direct en php

L'environnement d'exploitation de cet article : système Windows 7, PHP7.1, ordinateur Dell G3.

Comment interdire l'accès direct en php ?

Les pages PHP interdisent l'accès direct/autorisent uniquement l'accès à partir de noms de domaine spécifiés :

Généralement, les utilisateurs, en fonction de ces exigences, espèrent qu'une certaine page ne souhaite pas que les articles d'autres personnes soient accessibles, ou ils n'aiment pas les autres. Ouvrir directement une page PHP, ou ce PHP est un programme exécutable, l'accès direct provoquera une erreur. Afin de résoudre ce problème, nous devons interdire aux autres d'accéder directement à la page et ne pouvons y accéder. à partir de l'URL spécifiée par nous-mêmes.

Par exemple, la page du gestionnaire de formulaire ne peut accéder à cette page qu'après avoir soumis les données via la page du formulaire. Si vous accédez directement à la page sans soumettre le formulaire, elle sera automatiquement redirigée vers la page du formulaire.

Pour y parvenir, il suffit d'ajouter en tête de page PHP le code suivant qui interdit l'accès direct :

<?
$fromurl="http://域名/upload.php"; 
//定义一个来路网址
if( $_SERVER[&#39;HTTP_REFERER&#39;] != $fromurl )
//如果来路网址不是这个
{header("Location:".$fromurl);
//执行跳转到这个网址
exit;
//结束
}
?>

Apprentissage recommandé : "Tutoriel vidéo PHP"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn