Exploiter le script d'une page web

Tikooo -  
Navid_92 Messages postés 711 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je souhaite créer un site web, et j'ai un soucis depuis quelques jours.

Je voudrai mettre sur mon site un formulaire de recherche d'horaires/prix de train, le script étant déjà existant sur le site officiel des trains, j'aimerai exploiter celui-ci sans mettre sur mon site une miniature du site officiel.

Deux méthode me semble possible (mais je sais pas comment faire):

-Extraire le script complet et l'intégrer sur mon site.
-Créer un formulaire (php ou autre), qui enverra les variables à l'autre script (officiel), et qui reprendra les résultats obtenus pour les afficher sur mon site (le tout en background).

S'il vous plait, si vous avez déjà fait cela ou si vous savez comment faire, aidez moi.

Merci d'avance,
Cordialement,

A voir également:

2 réponses

Navid_92 Messages postés 711 Date d'inscription   Statut Membre Dernière intervention   87
 
iframe c'est le mal :)
Pour ce faire, tu vas utilisé la librairie cURL de PHP.
Tu met un formulaire sur ton site.
Tu stocke les $_POST dans des variables un un htmlspecialchars pour la sécurité.
Après tu l'envois avec curl vers le site officiel.
=====

$post = array(
'ORIGIN_CITY' => htmlspecialchars($_POST['ORIGIN_CITY']),
'DESTINATION_CITY' => htmlspecialchars($_POST['DESTINATION_CITY']),
'VIA_CITY' => htmlspecialchars($_POST['VIA_CITY'])
);

function cURL_Reponse($url, $data) {
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_VERBOSE, 0);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

$response = curl_exec($ch);
return !curl_errno($ch) ? $response : curl_error($ch);
}

/* Là il faut que tu mette l'action "" du moteur de recherche de billet. */
$responseSite = cURL_Reponse('http://voyages.com/rechercher', $post);
echo $responseSite;

=====
1
tryan44 Messages postés 1288 Date d'inscription   Statut Membre Dernière intervention   220
 
Salut,

Troisième option, utiliser une simple iframe ...
0