As funções que fazem uso dos protocol wrappers, caso do file_get_contents, aceitam um objeto do tipo stream context.
Este objeto pode ser criado pela função stream_context_create e tem como finalidade configurar alguns aspectos do protocolo.
As opções de contexto do protocolo HTTP permitem definir, entre outras coisas, o método de acesso (GET, POST, PUT, HEAD, etc) e o conteúdo a ser postado. Abaixo um exemplo:
$content = http_build_query(array(
'cidade' => 'Belo Horizonte',
'tipo' => 'Capital',
));
$context = stream_context_create(array(
'http' => array(
'method' => 'POST',
'content' => $content,
)
));
$conteudo_de_retorno = file_get_contents('http://drall.com.br/receber_dados_via_post.php', null, $context);




