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 :
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>";
?>
Pages : index.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'];
?>
Je m'attend donc à avoir le résultat suivant sur la page test.php :

Ceci est un test !!
ESSAI : données 1 - TEST : données 2
Sauf que j'obtiens ceci :

Ceci est un test !!
ESSAI : données 1 - TEST :
Quelqu'un a-t-il une idée ? ou une autre méthode ?

Merci