Bonjour,
Je suis conicé dans une achitecture un peu spéciale et je dois accéder à une page en y envoyant des variables POST, mais seulement, je n'ai pas de formulaire...
Voici l'architecture dont je dois m'ocuuper :
Page 1 sur serveur A : le client valide plusieurs données via un formulaire
Page 2 sur serveur A : contrôle des données et si ok, je dois accéder à la page 3 sur serveur B, et c'est là qu'est le souci, je dois transmettre des valeurs par POST car la page 3 ne peut être modifiée, ou du moins très difficilement et n'accepte que du POST...
J'ai donc bidouillé un petit essai de code :
Ca marche parfaitement bien, à une exception près, la plus génante... Ce script ne redirige pas vers la page mais en lit simplement le contenu...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 <?php $var = array ( "nom" => "MonNom", "prenom" => "MonPrenom", "mail" => "prenom.nom@xxx.com", "telephone" => "01.02.03.04.05" ); $var = http_build_query($var); $reqPOST = array ( "http" => array ( "method" => "POST", "header" => "Content-type: application/x-www-form-urlencoded\n"."Content-Length: ".strlen($var)."\n", "content" => $var."\n" ) ); $reqEnvoi = stream_context_create($reqPOST); $fp = fopen('http://xxxxxxx/test/reception_post.lcs', 'r', false, $reqEnvoi); fpassthru($fp); fclose($fp);
J'ai essayé des variantes avec fsockopen également... mais rien n'y fait.
Existe-t'il un moyen de créer une requête HTTP et d'y insérer des variables et ensuite d'être redirigé vers la page, exactement comme si j'avais cliqué sur le bouton d'un formulaire ?
Je peux bien entendu faire des modifs sur les pages du serveur A, mais avant de faire compliqué et surtout de prendre du temps, je souhaite juste savoir s'il y a une autre solution...
Merci d'avance.
Partager