\\';

Ce code crée un formulaire HTML qui se soumettra automatiquement à l'URL spécifiée lors du chargement de la page. Bien que cette méthode repose sur la prise en charge du navigateur, elle permet la transmission de données POST depuis PHP.

","image":"http://www.luping.net/uploads/20241115/173168173067375dc213f13.jpg","datePublished":"2024-11-15T23:32:57+08:00","dateModified":"2024-11-15T23:32:57+08:00","author":{"@type":"Person","name":"luping.net","url":"https://www.luping.net/articlelist/0_1.html"}}
"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Comment puis-je envoyer des données via POST vers un site Web externe en utilisant PHP ?

Comment puis-je envoyer des données via POST vers un site Web externe en utilisant PHP ?

Publié le 2024-11-15
Parcourir:206

How can I send data via POST to an external website using PHP?

Redirection et envoi de données via POST en PHP

En PHP, vous pouvez rencontrer une situation où vous devez rediriger un utilisateur vers un serveur externe. site Web et transmettre des données à ce site Web via POST. Contrairement aux formulaires HTML, PHP ne prend pas en charge ce comportement de manière native.

GET vs. POST

Dans le développement Web, il existe deux méthodes principales pour envoyer des données à partir d'une source. vers une destination :

  • GET : les données sont ajoutées à l'URL en tant que paramètres de requête, visibles dans la barre d'adresse du navigateur.
  • POST : les données sont masquées à l'utilisateur et envoyées dans le corps de la requête.

PHP fournit une méthode simple pour envoyer des données via GET à l'aide de la fonction d'en-tête. Par exemple :

header('Location: http://www.provider.com/process.jsp?id=12345&name=John');

POST avec PHP

Cependant, PHP ne peut pas envoyer directement des données via POST sans recourir à des bibliothèques externes ou à la manipulation du navigateur. Une approche possible consiste à utiliser la bibliothèque cURL pour effectuer des requêtes POST. Cependant, cela nécessite que le code PHP agisse en tant que client, ce qui n'est pas toujours souhaitable.

Une solution alternative consiste à générer dynamiquement un formulaire HTML à l'aide de PHP, à le remplir avec les données requises et à le soumettre via JavaScript. Cette approche vous permet d'exploiter POST sans gérer directement la requête en PHP. Le code suivant illustre ce concept :

// Generate HTML form with hidden fields
$html = '
'; $html .= ''; $html .= ''; $html .= '';

Ce code crée un formulaire HTML qui se soumettra automatiquement à l'URL spécifiée lors du chargement de la page. Bien que cette méthode repose sur la prise en charge du navigateur, elle permet la transmission de données POST depuis PHP.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3