Bonjour,
Ma question peut semblé simple (et j'espère qu'elle l'est).
J'ai besoin d'envoyer des données en $_POST à une page sans créer de formulaire, j'ai donc pensé à CURL.
Tous fonctionne, en effet mes données sont bien envoyés en POST sur la page de destination, toutefois, à contrario d'une vrai soumission de formulaire, je ne me retrouve pas sur la page de destination.
Voici l'exemple concret, je suis sur mon serveur localhost mon code est sur script.php et j'essaye d'ouvrir http://google.fr avec des données POST. (ceci n'est qu'un exemple ...)
Script.php contient:
Une fois la page chargé je me retrouve sur http://localhost/script.php avec le contenu de google.fr intégré dans ma page, ce n'est pas le résultat que j'attends, en effet j'aimerai être sur la page www.google.fr comme si j'avais réellement soumis le formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 $ch = curl_init("http://www.google.fr"); curl_setopt($ch, CURLOPT_POST, TRUE); curl_setopt($ch, CURLOPT_POSTFIELDS,$this->arguments); curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE); curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE); curl_setopt($ch, CURLOPT_HEADER, TRUE); $ret = curl_exec($ch); if (!$ret) { echo curl_error($ch); } else { echo $ret; } curl_close($ch);
Est-ce possible ?
Merci de votre aide.
Partager