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