Je souhaiterais protéger une page php qui ne s'ouvre qu'avec ajax.
Donc que quand quelqu'un va sur la page ( avec le navigateur ) ça le bloque et ne laisse exectuer la page que si c'est ajax qui l'exécute.
Merci
if (@$_SERVER['HTTP_X_REQUESTED_WITH'] == 'XMLHttpRequest') {
// Appel Ajax
} else {
// Appel direct
}
C'est à peu près ce qu'il y a de plus sûr dans le sens où l'envoi d'un entête spécifique est moins facile à faire que l'envoi d'une variable GET ou POST, même si ça reste très accessible (n'importe quel développeur web avec un tamperData sur son firefox peut le faire).
C'est justement ce que j'essayais de t'expliquer... Le script ne pourra recevoir que des données envoyées par la requête Ajax, et donc via le navigateur. Donc dans tous les cas il sera toujours possible (en modifiant la requête HTTP à la volée) d'accéder à un de tes scripts censé fonctionner uniquement avec Ajax de manière directe et détournée.naholyr bien sur mais on peut empecher l'accès a un bout de code.
En fait ce que je voulais savoir c'est quel variable est transmise lorsque c'est ajax qui exécute la page.
comme ça :