Ir para conteúdo

POWERED BY:

Arquivado

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

Igor Leroy

[Resolvido] Cotação do dolar

Recommended Posts

Bom dia,

Sou iniciante em PHP, ando frequentando bastante o Imasters, realmente estao me ajudando mto. Como tive uma nova duvida resolvi postar.

É o seguinte, abri uma conta no free-site-host.com, é um servidor gratis e suporta PHP e MySql com um espaço de 5MB(o suficiente para eu brincar), criei uma index e linkei ela para as paginas q eu ja fiz em PHP, como se fosse minha pagina de testes. Adicionei o relogio de horas que o Paulo André me ensinou e junto com uma pagina de cotação do dolar q foi retirada aqui mesmo no site. Vai o codigo.

<html>
<head>
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-style: italic;
}
-->
</style>
</head>

<body>
<?
$arquivo = "http://www.bcb.gov.br/htms/infecon/taxas/taxas.htm";
$pon = file($arquivo);
$quebra = explode("<td ALIGN=CENTER class=\"fundoPadraoBClaro2\">", $pon[0]);
$quebra2 = explode("</td>", $quebra[1]);
$data = $quebra2[0];
$quebra3 = explode("<td ALIGN=RIGHT class=\"fundoPadraoBClaro2\">", $pon[0]);
$quebra4 = explode("</td>", $quebra3[1]);
$compra = $quebra4[0];
$quebra5 = explode("</td>", $quebra3[2]);
$venda = $quebra5[0];
?>
<table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse; font-family: verdana; font-size: 8 pt" bordercolor="#111111" width="300" id="AutoNumber1">
 <tr bgcolor="#FFFFFF">
   <td width="85" align="center" bordercolor="#FFFFFF" style="border-style: solid; border-width: 1">
   Data</td>
   <td width="106" align="center" bordercolor="#FFFFFF" style="border-style: solid; border-width: 1">
   Taxa de Compra</td>
   <td width="107" align="center" bordercolor="#FFFFFF" style="border-style: solid; border-width: 1">
   Taxa de venda</td>
 </tr>
 <tr>
   <td bgcolor="#F5ECD6" style="border-style: solid; border-width: 1" bordercolor="#FFFFFF" width="85" align="center">
   <?=$data;?></td>
   <td bgcolor="#F5ECD6" style="border-style: solid; border-width: 1" bordercolor="#FFFFFF" width="106" align="center">
   <?=$compra;?></td>
   <td bgcolor="#F5ECD6" style="border-style: solid; border-width: 1" bordercolor="#FFFFFF" width="107" align="center">
   <?=$venda;?></td>
 </tr>
</table>
<br />
</body>
</html>
Testado e aprovado, quer dizer... apenas no localhost, caso vcs peguem esse codigo e usem ele no localhost verão que ele realmente funciona, mas ao jogar no servidor do free-site-host ele simplesmente não funciona, fica em branco.

PS: Esse servidor free suporta PHP, ja q outros links rodaram legal

Segue o endereço da pagina, a seguir cliquem em "cotação do dolar" e vejam o q acontece.

http://leroy.free-site-host.com/

Podem me ajudar? http://forum.imasters.com.br/public/style_emoticons/default/natal_sad.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim, nos servidores atualmente esta diretiva vem desabilitada por questões de segurança.

 

Faça um arquivo e inclua somente o trecho abaixo:

<?php phpinfo(); ?>

E procure por allow_url_fopen e veja se o valor está on ou off.

 

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Marlon Souza,

cadastrei no servidor que me indicou, realmente o codigo funcionou em compensação é um host cheio de ADS.

Obrigado pela dica. ^_^

 

Paulo André,

exatamente como você disse, esta off.

Alguma sugestão para habilita-la? :huh:

 

Segue o novo site com o codigo funcionando

NOVA PAGINA

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você como usuário, não tem como habilitar, somente o servidor que tem acesso à estas configurações.

 

Mas como PHP é PHP... :D

 

Alternativa usando a biblioteca CURL: http://pauloandreget.free-site-host.com/teste.php

 

Voialà! B)

 

<?php

$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.bcb.gov.br/htms/infecon/taxas/taxas.htm');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);

preg_match_all("/class=\"fundoPadraoBClaro2\">(.+?)<\/td>/i", $file_contents, $matches);

echo "<pre>";
print_r($matches[1]);
echo "</pre>";

?>

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só trocar aquela primeira parte por esta aqui:

 

<?php

$ch = curl_init();
$timeout = 5;
curl_setopt ($ch, CURLOPT_URL, 'http://www.bcb.gov.br/htms/infecon/taxas/taxas.htm');
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt ($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
$file_contents = curl_exec($ch);
curl_close($ch);

preg_match_all("/class=\"fundoPadraoBClaro2\">(.+?)<\/td>/i", $file_contents, $matches);

$data = $matches[1][0];
$compra = $matches[1][1];
$venda = $matches[1][2];

?>

[]'s

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.