Maison >développement back-end >tutoriel php >Comment POSTER des données sur une URL en PHP sans utiliser de formulaire ?

Comment POSTER des données sur une URL en PHP sans utiliser de formulaire ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-26 07:53:10531parcourir

How to POST Data to a URL in PHP Without Using a Form?

Publier des données POST sur une URL en PHP sans formulaire

En PHP, publier des données sur une URL sans utiliser de formulaire HTML est réalisable en utilisant curl. Cette méthode permet d'envoyer des variables pour compléter et soumettre un formulaire.

Solution :

Pour publier des données sur une URL à l'aide de curl, suivez ces étapes :

$url = 'http://www.someurl.com';
$myvars = 'myvar1=' . $myvar1 . '&myvar2=' . $myvar2;

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $myvars);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

$response = curl_exec($ch);

Dans ce code :

  • $url est l'URL cible sur laquelle vous souhaitez publier data.
  • $myvars est une chaîne contenant les données POST au format clé-valeur, chaque paire étant séparée par une esperluette (&).
  • curl_setopt() configure diverses options de curl :

    • CURLOPT_POST précise qu'il s'agit d'un POST requête.
    • CURLOPT_POSTFIELDS définit les données POST.
    • CURLOPT_FOLLOWLOCATION suit les redirections.
    • CURLOPT_HEADER supprime les en-têtes dans la réponse.
    • CURLOPT_RETURNTRANSFER capture la réponse dans le $ réponse variable.

Après l'exécution de curl_exec(), la réponse de l'URL cible est stockée dans $response. Cette réponse peut être traitée davantage si nécessaire.

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