[PHP] Saisie de POST automatique

Fermé
Clara - 24 sept. 2010 à 16:36
 Max - 28 sept. 2010 à 02:56
Bonjour,


J'ai trouvé un script me permettant d'effectuer un affichage de page de résultat en passant les variables POST automatiquement dedans. ( plus besoin de passer par le formulaire pour avoir le résultat.) Celui-ci fonctionne parfaitement. Seul soucis, lorsque j'affiche la page de résultat "rech.pl?language=fr" je n'ai pas les résultats en brut. C'est à dire qu'il m'affiche le nombre de résultats et me propose un bouton post pour l'afficher en liste => <input type=submit name="liste" value="Liste" target=_parent tabindex="2"> sachant que ce post renvoie sur la même page. Comment je fais pour arriver au résultat de ce deuxième submit en modifiant mon script ci-dessous ???
(le post choisi ici est avocat)

<?php
$url = 'http://www.ejustice.just.fgov.be/cgi/rech.pl?language=fr';

$post = array(
	"htit" => "avocat");

$postdata = http_build_query($post);

$opts = array( 'http' =>
	 array (
		'method' => 'POST',
		'header' => 'Content-type: application/x-www-form-urlencoded',
		'content' => $postdata,
		
	 )
);

$context = stream_context_create($opts);

$http_page = file_get_contents($url,false,$context);
$http_result = 0;
$http_header = '';

if (($http_page != FALSE) && (isset($http_response_header))) {
	$nLines = count( $http_response_header );
	for ( $i = $nLines-1; $i >= 0; $i-- ) {
		$line = $http_response_header[$i];
		$http_header .= $line . "\n";
		if ( strncasecmp( "HTTP", $line, 4 ) == 0 ) {
			$response = explode( ' ', $line );
			$http_result = $response[1];
		}
	}
}

if ($http_result != 0) echo "<pre>$http_page\n\n$http_header\n\n$http_result</pre>";
?>
A voir également:

3 réponses

personne ne peut m'aider ???
0
$post = array(
"htit" => "avocat",
"liste" => "Liste");

Mais la page de résultat contient un frameset qui est incompatible avec les fonctions php que tu utilises.

Tu peux peut être t'en sortir en utilisant ça mais faudra que tu reprogrammes la pagination...

ejustice.just.fgov.be/cgi/list_body.pl?language=fr&sql=(+text+contains+(+'avocat')+++)++;&fromtab=+moftxt&rech=89764&trier=promulgation&tri=dd+AS+RANK+&dt=&ddda=&dddm=&dddj=&ddfa=&ddfm=&ddfj=&pdda=&pddm=&pddj=&pdfa=&pdfm=&pdfj=&numac=&bron=&htit=&text1=avocat&choix1=ET&text2=&choix2=ET&text3=&fr=&nl=&du=&an=
0
J'ai pas été dans le framest evidemment ! Bien vu... Pour la pagination elle est liée à un script interne au fichier pl donc je ne peux pas dépasser les 20 éléments à première vue.


Merci pour ton aide!
0