URL d'une page appelant un script

URL d'une page appelant un script - PHP - Programmation

Marsh Posté le 04-01-2009 à 12:06:09    

Bonjour,
 
j'ai une page page.php
contenant un script PHP appelé comme ceci:

Code :
  1. <script src="script.php"></script>


Ce que je veux, c'est empêcher les gens d'entrer directement l'adresse .../script.php dans leur navigateur.
 
Pour cela, je souhaite récupérer l'URL de la page appelante (page.php) pour la comparer a script.php et ainsi savoir si j'affiche mon script (si il est integré dans une page) ou une page blanche (si l'adresse entrée est script.php).
 
Seulement j'ai testé REQUEST_URI et HTTP_REFERER sans succès -> ça marque .../script.php même quand j'ouvre la page page.php
 
je sais que c'est possible en JS avec location.href mais pour des raisons de sécurité je préférerais ne pas afficher du tout de code source, donc bloquer au niveau génération de la page, en PHP.
 
existe-t-il un équivalent PHP au location.href ?
 
merci a ceux qui se pencheront sur la question

Reply

Marsh Posté le 04-01-2009 à 12:06:09   

Reply

Marsh Posté le 04-01-2009 à 16:09:11    

Voir  $_SERVER['PHP_SELF'], $_SERVER['REQUEST_URI'], ou $_SERVER['SCRIPT_NAME']
 

Reply

Marsh Posté le 04-01-2009 à 17:39:35    

merci Olivthill mais malheureusement j'obtient une fois de plus un /dir/script.php au lieu d'un page.html
 
une autre idée?
ou alors quelque chose pour se substituer à ça, par ex, il y a peut-être moyen de comparer la taille de la page "script.php" et de la page "page.html" , non?

Reply

Marsh Posté le 04-01-2009 à 17:45:36    

je te le dis tout suite, aucune des variables $_SERVER['PHP_SELF'], $_SERVER['REQUEST_URI'], ou $_SERVER['SCRIPT_NAME'] ne sont fiables car elles sont fournies par le navigateur.
Que cherches-tu à faire exactement ? Pourquoi cacher script.php ? Et qu'est ce que retourne script.php ? A vrai dire je ne comprend pas bien ton problème :??:

Reply

Marsh Posté le 04-01-2009 à 18:28:18    

je les ai toutes essayées donc je confirme, aucune ne marche  :)  
je veux empêcher les gens d'afficher le script pour qu'il ne voient pas le code source de celui-ci.
cependant, je doute de la faisabilité étant donné que des régies comme oxado ne cachent pas leur code.

Reply

Marsh Posté le 04-01-2009 à 18:37:51    

le code javascript, c'est çà ?
Pourquoi le cacher ?

Reply

Marsh Posté le 04-01-2009 à 18:50:23    

le script, en JS appele un fichier qui s'affiche ds le navigateur, mais ce que je voulais était pouvoir cacher le chemin d'accès à ce fichier, or si la source du JS s'affiche, il contient le chemin d'accès.

Reply

Marsh Posté le 04-01-2009 à 18:56:08    

donc, le fichier script.php renvoi du javascript qui appelle une page ? :heink:

Reply

Marsh Posté le 04-01-2009 à 19:00:31    

alors, le fichier script.php contient du PHP qui génère un code en JS qui affiche un code HTML contenant le fichier.
 
ce que je voudrais est générer une page blanche si le script.php est mis en barre d'adresse du navigateur.

Reply

Marsh Posté le 04-01-2009 à 19:04:22    

çà sert à quoi ?

Reply

Marsh Posté le 04-01-2009 à 19:04:22   

Reply

Marsh Posté le 04-01-2009 à 19:09:02    

c'est un moyen d'empêcher la copie, le télechargement.
 
j'ai déja bloqué les aspirateurs de sites, le clic droit (mais en laissant le menu contextuel), la copie d'écran (par un filigrane), ...
 
donc si je peut bloquer le chemin d'accès au fichier, ça limite bien le risque de copie.

Reply

Marsh Posté le 04-01-2009 à 19:12:29    

ngen a écrit :

c'est un moyen d'empêcher la copie, le télechargement.
 
j'ai déja bloqué les aspirateurs de sites, le clic droit (mais en laissant le menu contextuel), la copie d'écran (par un filigrane), ...
 
donc si je peut bloquer le chemin d'accès au fichier, ça limite bien le risque de copie.


 
 [:gordon shumway]  
 
mais à quoi çà sert ?  [:mlc2]

Reply

Marsh Posté le 04-01-2009 à 19:17:08    

je vient de te le dire, a empêcher le téléchargement de la ressource, ou du moins a le limiter.

Reply

Marsh Posté le 04-01-2009 à 19:18:36    

oui mais pourquoi ? je vois pas du tout l'intérêt.

Reply

Marsh Posté le 04-01-2009 à 19:39:07    

pour pas se faire plagier, copier...

Reply

Marsh Posté le 04-01-2009 à 19:42:37    

plagier quoi ? du code ? du contenu ?
T'as qu'à mettre une licence et poursuivre en justice tous ceux qui te copient :o

Reply

Marsh Posté le 04-01-2009 à 19:42:58    

Si le navigateur arrive à l'afficher, n'importe qui peut le chopper et le copier.
 
Tout ce qui est anti-clique droit ne sert strictement à rien (suffit de désactiver JavaScript, c'est fait en 10 secondes), si on veut piquer on peut

Reply

Marsh Posté le 05-01-2009 à 20:04:00    

en fait, je pense avoir trouvé mon bonheur du coté AJAX (a voir)
 
je pense pouvoir faire quelque chose mais c'est pas sur, je connais mal le JS
 
merci pour vos réponses

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed