URL d'une page appelant un script - PHP - Programmation
Marsh Posté le 04-01-2009 à 16:09:11
Voir $_SERVER['PHP_SELF'], $_SERVER['REQUEST_URI'], ou $_SERVER['SCRIPT_NAME']
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?
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
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.
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.
Marsh Posté le 04-01-2009 à 18:56:08
donc, le fichier script.php renvoi du javascript qui appelle une page ?
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.
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.
Marsh Posté le 04-01-2009 à 19:12:29
ngen a écrit : c'est un moyen d'empêcher la copie, le télechargement. |
mais à quoi çà sert ?
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.
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
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
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
Marsh Posté le 04-01-2009 à 12:06:09
Bonjour,
j'ai une page page.php
contenant un script PHP appelé comme ceci:
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