\\';

Este código crea un formulario HTML que se enviará automáticamente a la URL especificada al cargar la página. Si bien este método depende de la compatibilidad del navegador, permite la transmisión de datos POST desde 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 trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo puedo enviar datos vía POST a un sitio web externo usando PHP?

¿Cómo puedo enviar datos vía POST a un sitio web externo usando PHP?

Publicado el 2024-11-15
Navegar:580

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

Redirigir y enviar datos mediante POST en PHP

En PHP, puede encontrarse con una situación en la que necesite redirigir a un usuario a un servidor externo. sitio web y pasar datos a ese sitio web a través de POST. A diferencia de los formularios HTML, PHP no admite de forma nativa este comportamiento.

GET vs. POST

En el desarrollo web, existen dos métodos principales para enviar datos desde una fuente a un destino:

  • GET: los datos se agregan a la URL como parámetros de consulta, que son visibles en la barra de direcciones del navegador.
  • POST: los datos se ocultan al usuario y se envían en el cuerpo de la solicitud.

PHP proporciona un método sencillo para enviar datos a través de GET utilizando la función de encabezado. Por ejemplo:

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

POST con PHP

Sin embargo, PHP no puede enviar datos directamente a través de POST sin depender de bibliotecas externas o la manipulación del navegador. Un posible enfoque es utilizar la biblioteca cURL para realizar solicitudes POST. Sin embargo, esto requiere que el código PHP actúe como cliente, lo cual no siempre es deseable.

Una solución alternativa implica generar un formulario HTML dinámicamente usando PHP, completarlo con los datos requeridos y enviarlo a través de JavaScript. Este enfoque le permite aprovechar POST sin manejar directamente la solicitud en PHP. El siguiente código ilustra este concepto:

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

Este código crea un formulario HTML que se enviará automáticamente a la URL especificada al cargar la página. Si bien este método depende de la compatibilidad del navegador, permite la transmisión de datos POST desde PHP.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3