J'ai fait cette petite fonction pour protéger un script PHP appellé en AJAX. Cela fonctionne à merveille, mais sur les versions de firefox antérieures à la 2.0, la redirection s'effectue alors qu'elle ne devrait pas.
Je souhaitais ne pas passer d'Apache, car je ne vois pas trop comment empêcher l'accès à une page, mais pas son appelle depuis une page spécifique.
function http_referer($adresse, $redirection = 'default') {
if(strpos($_SERVER['HTTP_REFERER'], $adresse.'.php')===false)
header('Location: '.$redirection.'.php');
}
En gros, j'ai une page "page.php", contenant de l'ajax. Ce script ajax se sert de la page "page_traitement.php" en lui passant des paramètres en GET. Grâce à cette fonction, appellée au début de "page_traitement.php", je souhaite rediriger les accès à cette page ne provenant pas de "page.php".A ma connaissance, il n'y a pas d'autre superglobale donnant la page de provenance (c'est sans doute pas la bonne méthode d'ailleurs)
Y'aurait-il un moyen ? Ou dois-je faire un fichier .htaccess (dont j'ignore le contenu).
En espérant avoir été compréhensible ^^'
Merci