Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Rodrigo Santana

Script para exibir o resultado da megasena em meu site

Recommended Posts

Pessoal, por favor, eu estava querendo executar um script para exibir o resultado da megasena em meu site.

 

Pesquisando a internet achei esse:

 

<?php

function megaSena(){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,'http://www1.caixa.gov.br/wap/r_megasena.asp');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_TIMEOUT, 10);

curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);

$result = curl_exec($ch);

$result = str_replace("<br/>","[br/]",$result);

$result = preg_replace("/\<(.*?)\>/i","",$result);

$result = str_replace("[br/]","<br/>",$result);

return $result;

}

 

echo megaSena();

?>

 

Só que também não consigo fazê-lo funcionar! Só retorna uma página em branco.

 

Será que é alguma restrição do site da Caixa?

 

Muito obrigado!

 

Rodrigo Santana

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa Lucas!

 

Sim, verifiquei com o seguinte comando e não deu erro nenhum:

 

$result = curl_exec($ch) or die(curl_error($ch));

 

Isso que é estranho.

 

Acredito que o site da CAIXA deve ter algum tipo de restrição.

 

Estou fazendo pesquisas para saber sobre a restrição em sites com o uso do cURL.

 

Obrigado!!!


Agora coloquei a seguinte linha no início do código: ini_set( 'display_errors', TRUE );

Daí, retornou o erro Warning: preg_replace() [function.preg-replace]: Unknown modifier '>' in /...../ on line 10

O código tá assim:

<?php
ini_set( 'display_errors', TRUE );
function megaSena(){
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,'http://www1.caixa.gov.br/wap/r_megasena.asp');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_TIMEOUT, 10);
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]);
$result = curl_exec($ch) or die(curl_error($ch));
$result = preg_replace("/<br ?/>/i","[br/]",$result);
$result = preg_replace("/<(.*?)>/i","",$result);
return str_replace('[br/]', '<br/>', $result);
}

// Mostrar o resultado:
echo megaSena();
?>

Alguém pode me ajudar?

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Script atualizado:

 

<?php

ini_set( 'display_errors', TRUE );

function megaSena(){

$ch = curl_init();

curl_setopt($ch, CURLOPT_URL,'http://www1.caixa.gov.br/wap/r_megasena.asp');

curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);

curl_setopt($ch, CURLOPT_TIMEOUT, 10);

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US) AppleWebKit/534.13 (KHTML, like Gecko) Chrome/9.0.597.107 Safari/534.13");

$result = curl_exec($ch) or die(curl_error($ch));

$result = preg_replace("/<br?>/i","[br/]",$result);

$result = preg_replace("/<(.*?)>/i","",$result);

return str_replace('[br/]', '<br/>', $result);

}

 

// Mostrar o resultado:

echo megaSena();

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.