Envoyez des données en POST avec header()

Résolu/Fermé
issanasralli Messages postés 18 Date d'inscription lundi 19 août 2013 Statut Membre Dernière intervention 9 mars 2014 - 24 sept. 2013 à 16:42
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 3 oct. 2013 à 01:48
Bonjour,


Je veux savoir est-il possible d'envoyer des données en POST en appelant la page web "www.serv1.com/search.php" en utilisant la fonction header vers une page située dans autre serveur www.serv2.com/handle.php ??

J'ai cherché sur le net et j'ai trouvé une solution dont on utilise les sessions et je pense que ça ne convient pas avec mon problème.

Merci bien de me répondre.

A voir également:

4 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
25 sept. 2013 à 18:50
Salut,

La fonction header() ne permet de gerer que les entêtes HTTP de réponse du serveur, tu ne peux donc pas l'utiliser pour créer une entête HTTP de requête (GET ou POST). Le header('Location: ...') est une réponse du serveur demandant au client de refaire une requête sur une autre page.

Pour effectuer une requête HTTP depuis ton serveur en php, tu dois utiliser un socket ou cURL.

Bonne journée
3
issanasralli Messages postés 18 Date d'inscription lundi 19 août 2013 Statut Membre Dernière intervention 9 mars 2014 2
26 sept. 2013 à 11:05
Merci bien Pitet, c'est tout à fait claire!
Mais est il possible d'utiliser les sockets ou bien les cURL pour atteindre mon objectif?
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
26 sept. 2013 à 14:11
Si ton objectif est d'envoyer une requête POST depuis un script php sur ton serveur, voici deux exemple avec cURL et socket :
http://dev.petitchevalroux.net/php/faire-une-requete-post-avec-curl-php.306.html
https://snipplr.com/view/70119

Bonne journée
0