Estou desenvolvendo uma aplicação para obter dados de uma pagina web. Para isto estou tentando salvar o codigo html da pagina (loterias da caixa) em uma string e depois utilizar expressões regulares. Mas infelizmente estou obtendo o seguinte erro:
Message: file_get_contents(http://loterias.caixa.gov.br/wps/portal/loterias): failed to open stream: Redirection limit reached, aborting
Segue abaixo o que eu tentei:
public function obterHtml($url)
{
$conteudoSite = file_get_contents($url);
preg_match_all('<div class="product-column">', $conteudoSite, $conteudoRetornado);
print_r($conteudoRetornado);
}
Após alguns testes, para evitar os direcionamentos dos links tentei o seguinte:
public function obterHtml($url)
{
$context = stream_context_create(
array(
'http' => array(
'follow_location' => false
)
)
);
$html = file_get_contents($url, false, $context);
echo $html;
Neste caso o erro desaparece, entretanto o código fonte também não é impresso.
Agradeço quem ajudar.
Obrigado desde já. Att.