Adresse d'une page appelant un script php

hubox Messages postés 13 Statut Membre -  
hubox Messages postés 13 Statut Membre -
Bonjour,

j'ai une page index.php contenant dans son code source un script
<script src="script.php"></script>

jusque là, aucun soucis, tout marche parfaitement.

ce que je veut, c'est une sorte de href.location en php pour savoir si la page qui contient
<script src="script.php"></script>

est bien ma page index ou si il est appelé depuis une page http://www.siteX.ext/pageX.html

j'ai essayé HTTP_REFERER mais sa m'affiche .../script.php au lieu de .../index.php

existe-t-il un autre moyen?

merci a ceux qui se pencheront sur la question

sinon j'avais fait une clé de vérification (chaîne de caractère aléatoire) en php dont 1 exemplaire allait en session et l'autre en get, je les comparaient pour savoir si la requête venait bien de ma page mais j'aimerais que ça puisse aussi marcher avec une page appelante en html.
A voir également:

2 réponses

hubox Messages postés 13 Statut Membre
 
REQUEST_URI ne fonctionne pas non plus,

existe-t-il une fonction en php?

ou sinon, comment créer un script équivalent qui n'affiche le script que si la page appelante est une pageX et non une pageY ?
0
passe
 
Salut,

C'est normal, ta page index, appel une page script.php, mais tout est exécuter a partir de la page script.php.

Si tu veux inclure la page script.php à ta page index.php pour ne former qu'une seule et unique page (au lieu de 2 pages différentes) tu ne dois pas utiliser <script> mais
<?php
include('./script.php');
?>
0
hubox Messages postés 13 Statut Membre
 
Slt passe,
merci de ta réponse,

en fait, je ne peut pas utiliser un include car je souhaite pouvoir le lancer d'une page HTML et pas uniquement d'une page PHP. Un peu comme le font les régies d'affiliation en fait.

donc mon pb est toujours la.

comment savoir si mon script est lancé depuis un page X ou si l'adresse entrée dans le navigateur est .../script.php, auquel cas il faut afficher une page blanche ?
0