l'URL de provenance

Eléphant du PHP | 60 Messages

26 févr. 2006, 12:19

Bonjour !

J'aimerais savoir si c'est possible de modifier l'URL de provenance à l'aide du HTML ou PHP?? Ou bien c'est un truc "bloqué" qui se fait automatiquement par le naviguateur et qui est intouchable???

Mammouth du PHP | 19672 Messages

26 févr. 2006, 12:31

Tu peux élaborer un peu ta question ? pourquoi voudrais-tu modifier cet élément ?? :shock:
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
fab
ViPHP | 2657 Messages

26 févr. 2006, 12:59

c'est pas possible de la modifier via php car c'est une info du client
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

ViPHP
ViPHP | 1380 Messages

26 févr. 2006, 13:05

Bonjour !

J'aimerais savoir si c'est possible de modifier l'URL de provenance à l'aide du HTML ou PHP?? Ou bien c'est un truc "bloqué" qui se fait automatiquement par le naviguateur et qui est intouchable???
Si le navigateur client l'envoie, elle se retrouvera dans la variable serveur $_SERVER['HTTP_REFERER']. Elle peut donc se modifier dans un script comme toute variable.

Ceci dit, je m'interroge sur l'utilité de la faire. Pourrais-tu développer un peu ton problème?
ripat

ViPHP
fab
ViPHP | 2657 Messages

26 févr. 2006, 13:18

oué mais ton cas Ripat on modifie l'info reçu apres reception donc, je croyais moi qu'il voulait modifier l'info avant reception.
Enfin le problème est bizarre :=)
Seul l'intelligent a le pouvoir de se trouver con
try { work(); } catch(FlemmeExeption $e) { sleep(84600); }

HD
Mammouth du PHP | 1181 Messages

26 févr. 2006, 13:24

pour un affichage simple :
<script language="javascript">
if(document.referrer!= "") {
document.write("Vous venez de <a href='" + document.referrer + "'>" + document.referrer + " </a>, Bienvenue !")
}
</script>
sinon c'est possible de le manipuler grace à un script plus complet en PERL :
http://www.allhtml.com/perl/perl478.php
"Si Dieu descendait sur la Terre, tous les peuples se mettraient a genoux, excepte les Français qui diraient : " Ah ! Vous êtes la ! C'est pas trop tôt ! On va pouvoir discuter un peu !" [Michel Balfour]

ViPHP
ViPHP | 1380 Messages

26 févr. 2006, 13:59

oué mais ton cas Ripat on modifie l'info reçu apres reception donc, je croyais moi qu'il voulait modifier l'info avant reception.
Enfin le problème est bizarre :=)
Je viens seulement de voir la rubrique du forum. J'avais zapé.

Alors, oui, je suppose qu'il souhaite savoir si un header http peut se déguiser et simuler une demande provenant d'un referrer contrefait.

La réponse est oui. Rien de plus facile.

:wink:

Edit: exemple de manipulation de header

Faire deux pages:
  • Page test1.php
    echo '<pre>';
      print_r($_SERVER);
    echo '</pre>';
    
  • Page test.php
      $fp = fsockopen("localhost", 80);
      $header  = "GET /test1.php HTTP/1.1\r\n";
      $header .= "Host: localhost\r\n";
      $header .= "Referrer: http://bidon/dechez/bidon.php\r\n";
      $header .= "User-Agent: héhéhé agent SuperBidon 4.1\r\n";
      $header .= "Connection: Close\r\n\r\n";
      fputs($fp, $header);
      while (!feof($fp)) {
        $page .= fread($fp, 262144);
      }
      fclose($fp);     
      echo $page;
ripat

Eléphanteau du PHP | 42 Messages

31 oct. 2006, 15:19

Hello,

Une idée pour contrôler efficacement la provenance d'un internaute?
Je cherche à éliminer tout problème lors de l'emploi de popup sur mon site...

Merci par avance.

Patrick

Mammouth du PHP | 19672 Messages

31 oct. 2006, 15:21

Même réponse que celle formulée plus haut : pourrais-tu élaborer un peu ? Quel lien est-ce qu'il y a entre le fait de déterminer la provenance d'un internaute et ton pop-up ??
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 42 Messages

31 oct. 2006, 18:07

Même réponse que celle formulée plus haut : pourrais-tu élaborer un peu ? Quel lien est-ce qu'il y a entre le fait de déterminer la provenance d'un internaute et ton pop-up ??
Ma POPUP utilise une méthode GET que j'aimerais "protéger" en ne permettant l'exécution de son code que lorsqu'elle est appelé d'une page de mon serveur...

Cette dernière exécute une requête qui stocke tous les résultats dans une variable de session. Ensuite je réactualise les données de la POPUP au moyen des valeurs stockées en session donc plus de problème concernant la sécurité.

Alex46
Invité n'ayant pas de compte PHPfrance

13 oct. 2007, 13:52

oué mais ton cas Ripat on modifie l'info reçu apres reception donc, je croyais moi qu'il voulait modifier l'info avant reception.
Enfin le problème est bizarre :=)
Je viens seulement de voir la rubrique du forum. J'avais zapé.

Alors, oui, je suppose qu'il souhaite savoir si un header http peut se déguiser et simuler une demande provenant d'un referrer contrefait.

La réponse est oui. Rien de plus facile.

:wink:

Edit: exemple de manipulation de header

Faire deux pages:
  • Page test1.php
    echo '<pre>';
      print_r($_SERVER);
    echo '</pre>';
    
  • Page test.php
      $fp = fsockopen("localhost", 80);
      $header  = "GET /test1.php HTTP/1.1\r\n";
      $header .= "Host: localhost\r\n";
      $header .= "Referrer: http://bidon/dechez/bidon.php\r\n";
      $header .= "User-Agent: héhéhé agent SuperBidon 4.1\r\n";
      $header .= "Connection: Close\r\n\r\n";
      fputs($fp, $header);
      while (!feof($fp)) {
        $page .= fread($fp, 262144);
      }
      fclose($fp);     
      echo $page;
ça marche pas...
tu voulu faire le malin?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

13 oct. 2007, 14:02

C'est quoi cette intervention ? Ripat, contrairement à toi n'a plus rien à prouver sur ce forum.

Il a pris le temps de donner un code et de l'expliquer, contrairement à ton "ça ne marche pas" qui, en plus d'être franchement inutile, ne nous est absolument d'aucune utilité pour t'aider.
Est-ce que tu aurais plus de détail sur ce qui te fait dire que ça ne marche pas ?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

ViPHP
ViPHP | 4039 Messages

13 oct. 2007, 17:44

Il n'a pas du comprendre l'action du script:
Il prends simplement le contenu de la page, et l'affiche dans la page actuelle. En gros, c'est php qui se fait passer pour un browser, et envoye les header, puis récupère le contenu de la page et l'affiche. Mais ça ne fonctionne pas dans le sens que certains le voudraient, puisqu'on ne se trouve pas sur le site. (et que pas mal de trucs comme des images et des feuilles de style ne fonctionneront pas)
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Mammouth du PHP | 1668 Messages

14 oct. 2007, 19:24

Bonjour !

J'aimerais savoir si c'est possible de modifier l'URL de provenance à l'aide du HTML ou PHP?? Ou bien c'est un truc "bloqué" qui se fait automatiquement par le naviguateur et qui est intouchable???
Si le navigateur client l'envoie, elle se retrouvera dans la variable serveur $_SERVER['HTTP_REFERER']. Elle peut donc se modifier dans un script comme toute variable.

Ceci dit, je m'interroge sur l'utilité de la faire. Pourrais-tu développer un peu ton problème?
$_SERVER['HTTP_REFERER'] cette information peut-être falcifié facilement. Si tu t'y connais un peu en JS tente de poster une variante modifié de la session à ton pop-up, ensuite, enregistre le tout dans sess. Voilà je pense :roll:
"À ceux qui poursuivent leurs rêves et se spécialisent dans l'impossible" Joseph Kong

10 ans de PHP, déjà.

"moi jtrouve que katagoto il déchire!" Nagol