Page 1 sur 1

Cacher le lien SRC

Posté : 08 mai 2005, 03:18
par Invité
bonjour,
j'utilise actuelement la fonction

<embed src="emplacement fichier"

Bien sur j'ai remplacé emplacement fichier par

<embed src="<? echo $url?>

Dans ma base de donné j'ai l'url que je veux utilisé mais le probleme est que lorsque je l'appel , on peux ensuite la voir en affichant la source.

Je voudrais lorsque quelqu'un affiche la source vois uniquement
<embed src="<? echo $url?>
ou bien
<embed src=""

Que puis-je faire ?

Posté : 08 mai 2005, 09:44
par Cyrano
Tu ne peux pas; Il faut comprendre une chose: PHP s'exécute coté serveur pour faire une chose bien précise : générer une page HTML en langage client. Le PHP ne sort pas du serveur. Donc ce que reçoit le navigateur, c'est un langage qu'il peut interprérer et si tu laisses un lien src="<? echo $url ?>", ton navigateur va le laisser tel quel. mais quand tu cliqueras dessus, il va chercher l'adresse "<? echo $url ?>" au lieu d'une adresse valide.

Si tu essayes de faire ça pour éviter que quelqun aille dans le répertoire en question, mets une page index.php ou index.html dans ce répertoire avec une redirection vers l'entrée du site. Personnellement, c'est ce que j'utilise et ça fonctionne très bien. Mais ça n'interdit pas d'aller dans ce répertoire avec un nom de fichier précis.

Tiens, voici un fichier à placer dans tes répertoires, à nommer index.php
<?php
header("Location: ../index.php?page=accueil");
echo"<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n";
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Sortie manu-militari, zone interdite.</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta name="Robots" content="none" />
<script language="JavaScript">
<!-- Begin
//PLF-http://www.jejavascript.net/
function sortieforcee()
{
	setTimeout("window.location='../index.php'",2500); // delai en millisecondes
}
// End -->
</script>
</head>
<body onload="sortieforcee()" style="color: #ff0000; background-color: #ffcc66">
<h2 style="text-align:center">L'accès à ce répertoire est interdit.</h2>
<p style="text-align:center">Vous serez redirigé dans trois secondes vers l'acceuil du site</p>
<p style="text-align:center">S'il ne se passait rien, cliquez sur le lien ci-dessous:</p>
<p style="text-align:center"><a href="../index.php">Retour à l'accueil du site</a></p>
</div>
</body>
</html>
Le première ligne de code doit suffire, mais dans le cas tout juste imaginable ou il y aurai un bug de PHP, c'est suivi par un JavaScript qui fait la même chose, et dans le pire des cas, il y a une page avec un lien de retour vers l'index du site.

Posté : 08 mai 2005, 14:58
par Invité
merci beaucoup c'est gentil pour l'aide

Posté : 08 mai 2005, 15:00
par Invité
mais quand tu cliqueras dessus, il va chercher l'adresse "<? echo $url ?>" au lieu d'une adresse valide.
Oui mais justement si je fais comprendre à ma base de donner que <? echo $url ?> et l'url de destination il devrais pouvoir pointer dessus ?

Posté : 08 mai 2005, 15:06
par Cyrano
non, car c'est la navigateur qui va chercher à interpréter cette adresse: or c'est du PHP et le navigateur ne sais pas l'interpréter puisque PHP s'exécute coté serveur.

Posté : 08 mai 2005, 15:11
par daoud
Salut,

peut-être que la solution serait de crypter l'adresse ?

a+
daoud

Posté : 08 mai 2005, 15:13
par Cyrano
...peut-être que la solution serait de crypter l'adresse ?
TU peux développer un peu sur ce thème daoud ?

Posté : 08 mai 2005, 15:38
par daoud
Salut,

Comme tu l'as bien remarqué ma réponse ne répond pas à la question, j'ai lu de travers. Je pensais au masquage d'un lien qui lui serait possible, mais là j'ai pas d'idée.

bon je sors :arrow:

daoud

Posté : 08 mai 2005, 20:30
par Invité
Bonjour...

Pour suivre l'idée de daoud, j'ai adapter ce petit script:

Code : Tout sélectionner

<?php function crypt_adr($adresse){ $ret_string= ''; $len = strlen($string); for($x = 0;$x < $len;$x ++){ $ord = ord(substr($string,$x,1)); $ret_string .= "&#$ord;"; } return $ret_string; } echo '<embed src="'.adresse("./images/header.jpg").'">'; ?>
a+

Posté : 08 mai 2005, 20:33
par agilis
Désolé... J'ai pris du temps à composer le message et du coup, je me suis déconnecté... C'est évidemment le chemin de ton object qu'il faut mettre et pas vers une image...
en espérant t'avoir aidé...
a+

Posté : 09 mai 2005, 19:48
par Invité
merci je vais essayer