IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Simuler une requête POST


Sujet :

Langage PHP

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 40
    Points : 26
    Points
    26
    Par défaut Simuler une requête POST
    Bonjour,

    pour un besoin spécifique, je souhaiterai simuler une requête POST vers une page externe à mon site comme un formulaire le ferai.

    C'est à dire, actuellement, j'ai 3 pages :

    page1.php (sur mon serveur) -> Contient un formulaire rempli et envoyé par le visiteur (rien de bien sorcier :p ).
    page2.php (sur mon serveur) -> Contient un formulaire pré-remplis qui envoi ses données (en mode post) à une page page3.php (externe à mon serveur).

    Exemple page2.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <form method="post" id="formTest" action="http://serveurExterne.com/page3.php">
    <input type="hidden" name="test" value="test">
    <input type="hidden" name="test1" value="test1">
    <input type="submit" value="Envoyé">
    </form>
    Je souhaiterai tout simplement que l'envoi du formulaire de la page2.php soit fait de manière transparent pour l'utilisateur.

    Pour récapituler, je cherche à crée une fonction qui simulerai le comportement exacte de l'envoi d'un formulaire en "manuel".
    Donc envoi des données post et redirection vers l'action.

    Je pourrai éventuellement utilisé JavaScript avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     <script document.formTest.submit(); </script>
    Mais je souhaiterai que le traitement soit fait uniquement du coté serveur.

    Le but est de redirigé l'utilisateur vers le site externe accompagné de données qui seront pas directement accessible dans le code source et de lui supprimer une étape ^^

    Merci d'avance

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 726
    Points
    10 726

  3. #3
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 40
    Points : 26
    Points
    26
    Par défaut
    Merci, je vais regarder ca de plus prés

  4. #4
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    ou avec curl.
    PHP fait nativement la validation d'adresse électronique .
    Celui qui a inventé mysql_connect(...) or die() est déjà mort plusieurs fois.

    Utilisez le bouton résolu!

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 40
    Points : 26
    Points
    26
    Par défaut
    J'y ai pensé mais ca en fait pas exactement ce que je veux, si ?

    Avec curl, je peux envoyé les données et en même temps être redirigé vers la page "action" de mon formulaire page2.php ? Comme avec un formulaire normal ?

  6. #6
    Membre habitué
    Homme Profil pro
    Lycéen
    Inscrit en
    Décembre 2008
    Messages
    106
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Décembre 2008
    Messages : 106
    Points : 152
    Points
    152
    Par défaut
    bah tu envoies ta requête HTTP avec curl et après tu fais ce que tu veux ?! Je vois pas le problème

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 40
    Points : 26
    Points
    26
    Par défaut
    Désolé pour la réponse tardive.

    Si j’envoie ma requête et qu’après je fais une redirection. Les données seront envoyé avant la redirection et non pendant. Non ?

  8. #8
    Expert éminent
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 104
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 104
    Points : 8 224
    Points
    8 224
    Billets dans le blog
    17
    Par défaut
    Citation Envoyé par royalwear Voir le message
    Si j’envoie ma requête et qu’après je fais une redirection. Les données seront envoyé avant la redirection et non pendant. Non ?
    Oui, la requête devrait être effectuée avant la redirection.
    Un problème exposé clairement est déjà à moitié résolu
    Keep It Smart and Simple

  9. #9
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2010
    Messages : 40
    Points : 26
    Points
    26
    Par défaut
    Oui donc dans ce cas, je n'aurai pas le comportement exacte d'un formulaire envoyé en type post ?

    Lors de la redirection, l'entête ne contiendra pas les données post.

    Donc inutile dans mon cas.

  10. #10
    Membre éprouvé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2009
    Messages
    736
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2009
    Messages : 736
    Points : 1 101
    Points
    1 101
    Par défaut
    Tu vas : poster le formulaire->lancer la requête cURL-> récupérer le résultat->afficher le résultat ou rediriger.
    A la recherche d'un film : http://chercher-un-film.com

Discussions similaires

  1. Simuler une requête POST
    Par sebhm dans le forum Langage
    Réponses: 2
    Dernier message: 10/03/2010, 16h14
  2. [LINUX] Simuler une requête HTTP POST ou GET
    Par Anified dans le forum Linux
    Réponses: 1
    Dernier message: 05/02/2007, 16h11
  3. Acquitter une requête POST sur la même connexion
    Par phaby dans le forum Langage
    Réponses: 2
    Dernier message: 18/04/2006, 10h59
  4. Comment envoyer une requête POST via HTTP ?
    Par pdtor dans le forum C++
    Réponses: 2
    Dernier message: 13/09/2005, 05h54
  5. Analyse de code HTML en réponse a une requête post.
    Par ghost942 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 04/06/2005, 21h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo