Récupérer une page Web distante via Post
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:
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:
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 :
Citation:
Ceci est un test !!
ESSAI : données 1 - TEST : données 2
Sauf que j'obtiens ceci :
Citation:
Ceci est un test !!
ESSAI : données 1 - TEST :
Quelqu'un a-t-il une idée ? ou une autre méthode ?
Merci :)