Question #3906   Proposée par Answiki le 04/12/2021 à 8:04:24 UTC

Comment poster des données en PHP avec cURL ?

Answer   Submitted by Answiki on 12/04/2021 at 08:05:13 AM UTC

Il est possible de poster des données d'un script PHP vers une URL sans utiliser de formulaire HTML. Le meilleur moyen de poster des données en PHP est d'utiliser cURL. L'exemple ci-dessous poste deux champs (var1 et var2) :

// URL de destination
$url = 'http://www.example.com';
// Données à poster
$fields = [
	'var1' =>  $value1,
	'var2' =>  $value2,
	'var3' =>  $value3
];

// Initialise cURL
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query($fields));
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);

// Execute la transmission des données
$response = curl_exec( $ch );

La page de destination pourra traiter les données comme si elles provenaient d'un formulaire HTML et seront récupérées dans la variable $_POST :

$var1 = $_POST['var1'];
$var2 = $_POST['var2'];

6 events in history
Answer by Answiki on 12/04/2021 at 08:05:13 AM

Il est possible de poster des données d'un script PHP vers une URL sans utiliser de formulaire HTML. Le meilleur moyen de poster des données en PHP est d'utiliser cURL. L'exemple ci-dessous poste deux champs (var1 et var2) :

// URL de destination
$url = 'http://www.example.com';
// Données à poster
$fields = [
	'var1' =>  $value1,
	'var2' =>  $value2,
	'var3' =>  $value3
];

// Initialise cURL
$ch = curl_init( $url );
curl_setopt( $ch, CURLOPT_POST, 1);
curl_setopt( $ch, CURLOPT_POSTFIELDS, http_build_query($fields));
curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true);

// Execute la transmission des données
$response = curl_exec( $ch );

La page de destination pourra traiter les données comme si elles provenaient d'un formulaire HTML et seront récupérées dans la variable $_POST :

$var1 = $_POST['var1'];
$var2 = $_POST['var2'];

Question by Answiki 12/04/2021 at 08:04:24 AM
Comment poster des données directement en PHP (sans formulaire HTML) ?
Question by Answiki 12/04/2021 at 08:04:24 AM
Comment poster des données directement en PHP (sans formulaire) ?
Question by Answiki 12/04/2021 at 08:04:24 AM
Comment poster des données en PHP avec cURL ?
Question by Answiki 12/04/2021 at 08:04:24 AM
Est-il possible de simuler un formulaire en PHP ?
Question by Answiki 12/04/2021 at 08:04:24 AM
Est-il possible de simuler un formulaire HTML en PHP ?
# ID Query URL Count

Icons proudly provided by Friconix.