[Resolvido] Pegar conteúdo de uma página enviando dados por POST
Creio que o título já descreve tudo, mas vou explicar:
normalmente, quando vou pegar dados de uma página que não é meu servidor, eu uso file_get_contents. Porém, ele não passa dados por post.
Por causa disso, já tentei usar outros métodos. tentei um usando fsockopen. Aqui vai meu código
P.S: A página que estou tentando pegar informações é apenas para testes. Ela imprime as variáveis $_POST com um print_r
deem uma olhada no meu código e por favor, tentem me arrumar uma solução!
<?php
$data=false;
$url='estadoavatar.hbe.com.br';
$variaveis = 'variavel=valor';
$fp = @fsockopen($url, 80, $errno, $errstr, 1);
if ($fp) {
$out = "POST /pegarpost.php HTTP/1.1\r\n";
$out .= "Content-Length: " . strlen($variaveis) . "\r\n";
$out .= "Host: estadoavatar.hbe.com.br\r\n";
$out .= "Connection: Close\r\n\r\n";
if (fputs($fp, $out . $variaveis)) {
$content='';
$header = "not yet";
while (!feof($fp)) {
$data=true;
$line=fgets($fp,128);
if ($line=="\r\n" && $header=="not yet") {
$header = "passed";
}
if ($header=="passed") {
$content.=$line;
}
}
fclose ($fp);
}
}
if (!$data) {
echo "Erro ao pegar parte da url ".$url;
} else {
echo $content;
}
?>Discussão (8)
Carregando comentários...