Bonjour à tous,
Je souhaite faire une requête post avec curl mais quelques points obscures font que rien ne marche au final....
Voilà en fait j'ai un script, disons scriptlink.php, qui fait le post curl :
J'ai pas tout pigé en fait : je m'attendais à être redirigé vers la page http://www.site.machin/page-qui-doit...nnees-post.php mais en fait je reste bloqué sur la page de mon script scriptlink.php.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $res = curl_init(); curl_setopt($res, CURLOPT_URL, "http://www.site.machin/page-qui-doit-recevoir-donnees-post.php"); curl_setopt($res, CURLOPT_RETURNTRANSFER, true); curl_setopt($res, CURLOPT_HEADER, false); curl_setopt($res, CURLOPT_POST, true); curl_setopt($res, CURLOPT_POSTFIELDS, array('email'=>$email, 'passwd'=>$passwd)); $output = curl_exec($res); curl_close($res);
Ce que je souhaite : un script curl qui fasse une requête POST vers une page et qui redirige évidemment vers cette page (comme un post classique avec un formulaire quoi )
Pourquoi je fais ça ? explications :
j'ai deux sites : www.siteA.com et www.siteB.com. Sur les deux sites l'utilisateurs peut se logger avec un identifiant (email) et un mot de passe identiques car lorsuq'il crée un compte sur un site un compte est auotmaitiquement créé sur l'autre site également et donc avec les mêmes identifiant et mot de passe
Si l'utilisateur se logue sur le siteA un fois connecté il doit pouvoir passer sur l'autre site mais sans se reconnecter (enfin tecniquement il y a connexion mais c'est transparent pour lui).
Un formulaire avec des hidden contenant l'eamil et le passwd et renvoyant vers le siteB permet sans problème cela mais le problème est que le passwd et l'email sont inscrit en dure dans le code html de la page...
Je passe donc par un script php qui n'affiche rien et qui va lire dans une base de donnée l'email et le mot de passe qui sont ensuite postés avec curl vers la page de destination (un script de login) sur le siteB qui se charge de faire le login donc.
C'est transparent pour l'utilisateur qui n'a pas à se reconnecter pour passer d'un site à l'autre et je n'ai pas de formulaire html avec ecrit dedans l'email et le passwd => petite sécurité.
Seulement voilà comme expliqué plus haut je ne passe pas sur ke script de destination => comment faire ? Est-ce possible ? peut-être je me trompe en pensant que curl puisse faire ce genre de chose ?
Sinon si d'autre solutions sont possibles je suis preneur
Partager