97 votes

POST données en URL php

Je me demande simplement comment je peux envoyer des données POST à une URL en PHP (sans formulaire)

Je vais l'utiliser pour envoyer une variable à remplir et à soumettre un formulaire.

Merci

208voto

Peter Anselmo Points 1548

Si vous souhaitez publier des données dans une URL à partir du code PHP lui-même (sans utiliser de formulaire HTML), vous pouvez le faire avec curl. Il ressemblera à ceci:

 $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 );
 

Cela enverra les variables de publication à l’URL spécifiée et le contenu de la page sera renvoyé dans $ réponse.

78voto

Burak Öztürk Points 194

cURL-moins, vous pouvez utiliser en php5

10voto

jfoucher Points 1395

Votre question n’est pas particulièrement claire, mais si vous souhaitez envoyer des données POST à une URL sans utiliser de formulaire, vous pouvez utiliser fsockopen ou curl.

Voici une très bonne solution des deux

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X