[PHP] Saisie de POST automatique
Clara
-
Max -
Max -
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)
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:
- [PHP] Saisie de POST automatique
- Logiciel de sauvegarde automatique gratuit - Guide
- Réponse automatique thunderbird - Guide
- Saisie gestuelle iphone - Guide
- Recherche automatique des chaînes ne fonctionne pas - Guide
- Saisie automatique - Guide
3 réponses
$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...
"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=