Como posso enviar dados POST para uma URL em PHP (sem um formulário)?
Vou usá-lo para enviar uma variável para preencher e enviar um formulário.
Se você deseja postar dados em uma URL a partir do próprio código PHP (sem usar um formulário html), isso pode ser feito com curl. Isso parecerá assim:
$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 );
Isso enviará as variáveis de postagem para o url especificado, e o que a página retorna será em $ resposta.
CURLOPT_FOLLOWLOCATION
,CURLOPT_HEADER
eCURLOPT_RETURNTRANSFER
fazer? Prefiro não copiar código que não entendo totalmente.$url
tem um$
porque no php é assim que você indica uma variável? Onde você desenha a linha? "... para não tirar mais dúvidas" não é a atitude de quem vai conseguir se autoaprender, principalmente em programação.cURL-less você pode usar no php5
fonte
Sua pergunta não é particularmente clara, mas no caso de você querer enviar dados POST para uma url sem usar um formulário, você pode usar fsockopen ou curl.
Aqui está um bom passo a passo de ambos
fonte