Maison >développement back-end >tutoriel php >Comment rediriger et envoyer des données via POST en PHP sans formulaire HTML ?

Comment rediriger et envoyer des données via POST en PHP sans formulaire HTML ?

DDD
DDDoriginal
2024-10-27 10:30:30250parcourir

How to Redirect and Send Data via POST in PHP Without an HTML Form?

Redirection et envoi de données via POST en PHP

Le scénario implique la nécessité de soumettre un formulaire HTML avec des champs masqués à une passerelle en ligne via un script PHP, malgré l'absence de tout formulaire HTML. La question se pose de savoir comment y parvenir en utilisant le transfert de données POST, par opposition à la méthode GET, qui est démontrée dans l'exemple fourni.

Réponse

Malheureusement, il n'est pas possible de rediriger et d'envoyer directement des données via POST en utilisant PHP uniquement. Contrairement à GET, qui permet d'ajouter des données à l'URL cible, la transmission de données POST nécessite une véritable soumission de formulaire.

Alternatives

  1. cURL : cURL peut être utilisé pour simuler un client et soumettre le formulaire côté serveur. Cependant, cette approche transforme PHP en client plutôt qu'en navigateur.
  2. Génération de formulaire et soumission JavaScript :

    • Générez le formulaire HTML de manière dynamique à l'aide PHP, y compris les champs masqués avec les données nécessaires.
    • Utilisez l'événement window.onload en JavaScript pour récupérer et soumettre le formulaire automatiquement au chargement de la page.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn