Indiferente de você usar curl ou file_get_contents, você está usando a
função preg_match_all com o número incorreto de parâmetros (você não
forneceu $pattern):
int *preg_match_all* ( string $pattern , string $subject , array
&$matches [, int $flags [, int $offset ]] )
Tente o script assim:
<
http://www.ibge.gov.br/home/disseminacao/online/popclock/popclock.php%27>);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$conteudo = curl_exec ($ch);
curl_close($ch);
$pattern = '/(?:Somos agora
no).*?(Brasil|Mundo):.*?([0-9\\.]*)(?:habitantes)/s';
$conteudo = htm_entity_decode(strip_tags($conteudo));
if (preg_match_all($pattern, $conteudo, $matches, PREG_SET_ORDER)) {
$populacao = array (
$conteudo[0][1] => str_relace('.','',$conteudo[0][2]),
$conteudo[1][1] => str_relace('.','',$conteudo[1][2])
);
}
?>
Não tentei, mas deve funcionar (talvez com algum ajusto à regexp)
> <
http://www.ibge.gov.br/home/disseminacao/online/popclock/popclock.php%27>);
> curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
> curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
> $conteudo = curl_exec ($ch);
> curl_close($ch);
> echo $conteudo;
> ?>
>
> Ate então elke funciona mas a parte realmente em que eu preciso não
> exibe, tipo eu preciso da estimativa da população brasileira mas ele
> so está trazendo a estimativa da população mundial
>
> A pagina que preciso capturar é essa:
>
http://www.ibge.gov.br/home/disseminacao/online/popclock/popclock.php
> o dado que preciso é (Somos agora no Brasil:)
> Mas ele so está me trazendo (Somos agora no Mundo:)
>
> Esse codigo está funcionando nessa url:
>
http://sistemas.zografou.uni5.net/index_pop.php
>
>
> Já adianto de ante mão que usei o seguinte codigo com
> *file_get_contents* como recomendou nossa amiga Beatriz mas não rodou não
> <
http://www.ibge.gov.br/home/disseminacao/online/popclock/popclock.php%27>);