Comment puis-je envoyer des données POST vers une URL en PHP (sans formulaire)?
Je vais l'utiliser pour envoyer une variable pour remplir et soumettre un formulaire.
Si vous cherchez à publier des données sur une URL à partir du code PHP lui-même (sans utiliser de formulaire html), cela peut être fait 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 ce que la page retournera sera dans $ response.
CURLOPT_FOLLOWLOCATION
,CURLOPT_HEADER
etCURLOPT_RETURNTRANSFER
faire? Je préfère ne pas copier du code que je ne comprends pas parfaitement.$url
a un$
parce qu'en php c'est comme ça que vous indiquez une variable? Où tracez-vous la ligne? "... ne pas avoir plus de questions" n'est pas l'attitude de quelqu'un qui réussira à s'auto-apprendre, en particulier la programmation.sans cURL que vous pouvez utiliser en php5
la source
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 assez bonne procédure pas à pas des deux
la source