Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/07/2011, 10h23   #1
Invité régulier
 
Inscription : janvier 2010
Messages : 32
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 32
Points : 5
Points : 5
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 :
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 :
 <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
royalwear est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 26/07/2011, 11h08   #2
Modérateur
 
Inscription : septembre 2010
Messages : 7 103
Détails du profil
Informations forums :
Inscription : septembre 2010
Messages : 7 103
Points : 8 456
Points : 8 456
avec les contextes de stream
http://php.net/manual/fr/function.st...ext-create.php
__________________
http://blog.stealth35.com/
stealth35 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 14h19   #3
Invité régulier
 
Inscription : janvier 2010
Messages : 32
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 32
Points : 5
Points : 5
Merci, je vais regarder ca de plus prés
royalwear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 16h34   #4
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
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 : 951
Points : 1 063
Points : 1 063
ou avec curl.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 17h35   #5
Invité régulier
 
Inscription : janvier 2010
Messages : 32
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 32
Points : 5
Points : 5
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 ?
royalwear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/07/2011, 17h47   #6
Membre habitué
 
Homme Lucas GAUTHERON
Lycéen
Inscription : décembre 2008
Messages : 106
Détails du profil
Informations personnelles :
Nom : Homme Lucas GAUTHERON

Informations professionnelles :
Activité : Lycéen

Informations forums :
Inscription : décembre 2008
Messages : 106
Points : 145
Points : 145
bah tu envoies ta requête HTTP avec curl et après tu fais ce que tu veux ?! Je vois pas le problème
lucas74 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/08/2011, 17h17   #7
Invité régulier
 
Inscription : janvier 2010
Messages : 32
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 32
Points : 5
Points : 5
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 ?
royalwear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/08/2011, 22h17   #8
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 823
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

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

Informations forums :
Inscription : mars 2005
Messages : 2 823
Points : 3 454
Points : 3 454
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
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 13h49   #9
Invité régulier
 
Inscription : janvier 2010
Messages : 32
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 32
Points : 5
Points : 5
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.
royalwear est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/08/2011, 17h52   #10
Membre chevronné
 
Homme Taoufiq Ben
Développeur Web
Inscription : mai 2009
Messages : 460
Détails du profil
Informations personnelles :
Nom : Homme Taoufiq Ben
Âge : 25
Localisation : Maroc

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

Informations forums :
Inscription : mai 2009
Messages : 460
Points : 644
Points : 644
Tu vas : poster le formulaire->lancer la requête cURL-> récupérer le résultat->afficher le résultat ou rediriger.
m4riachi est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h35.


 
 
 
 
Partenaires

Hébergement Web