Salut à tous,
Le titre parle de lieu même, je voudrais récupérer le contenu d'une page web en utilisant la méthode post. Pour se faire, j'ai commencé à chercher sur Google et j'ai trouvé une méthode qui me plait, car qui ne nécessite aucune installation.
Le code que j'ai récupéré, le voici :
Page : test.php :
Pages : index.php :
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
29
30 <?php // Initialisation de la page vers laquelle on poste $url = 'http://localhost/pages/index.php'; // Mis en forme des valeurs postees $post = array( 'essai' => 'données 1', 'test' => 'données 2' ); $postdata = http_build_query($post); // Creation du tableau d option $opts = array( 'http' => array ( 'method' => 'POST', 'header' => 'Content-type: application/x-www-form-urlencoded', 'content' => $postdata ) ); // Creation du contexte $context = stream_context_create($opts); // Recuperation d une page en methode post $http_page = file_get_contents($url,false,$context); // Affichage du code recupere echo "<pre>$http_page</pre>"; ?>
Je m'attend donc à avoir le résultat suivant sur la page test.php :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 Ceci est un test !! <? echo 'ESSAI : '.$_POST['essai']. ' - TEST : '.$_POST['test']; ?>
Sauf que j'obtiens ceci :Ceci est un test !!
ESSAI : données 1 - TEST : données 2
Quelqu'un a-t-il une idée ? ou une autre méthode ?Ceci est un test !!
ESSAI : données 1 - TEST :
Merci
Partager