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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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 ?

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