Cotação do Dólar (segunda edição)

Publicado por Fábio Berbert de Paula 29/06/2003 (última atualização em 22/10/2009)

[ Hits: 56.358 ]

Homepage: https://fabio.automatizando.dev

Download cotacaoDolar.php

Download uol.cotacaoDolar.php (versão 2)

Download 1256218177.uol.cotacaoDolar.php (versão 3)




Script usado para capturar os valores da cotação atual do dólar junto ao site do Banco Central. Muito útil para quem deseja calcular preços de produtos baseados em dólar ou até mesmo mostrar a cotação em seu site.

CHANGELOG
--------------

- upgrade nas expressões regulares de captura da cotação do dolar junto ao site do Banco Central, que antes apresentavam algumas falhas de acordo com a quantidade de números decimais variantes.

  



Versões atualizadas deste script

Versão 2 - Enviado por Fábio Berbert de Paula em 13/08/2009

Changelog: Atualizei o script de cotação buscando as informações no site de Economia da UOL. Ele retorna a cotação atual para o dólar comercial, paralelo e turismo.

Download uol.cotacaoDolar.php


Versão 3 - Enviado por Fábio Berbert de Paula em 22/10/2009

Changelog: Expressão regular atualizada de acordo com modificações no site de economia da UOL

Download 1256218177.uol.cotacaoDolar.php


Esconder código-fonte

<?
/*
  cotacaoDolar.php - script usado para extrair a cotação atual do dólar junto ao 
  banco central do governo federal

  Autor: Fábio Berbert de Paula <fabio@vivaolinux.com.br>
  http://www.vivaolinux.com.br
*/

// o fopen também funciona para arquivos da rede, uau !
if(!$fp=fopen("http://www.bc.gov.br/htms/infecon/taxas/taxas.htm" ,"r" )) { 
    echo "Erro ao abrir a página de cotação" ; 
    exit ;
} 
   
$conteudo = '';
while(!feof($fp)) { // leia o conteúdo da página
   $conteudo .= fgets($fp,1024); 
}
fclose($fp); 

/*
  Na expressão regular abaixo pego os dois números que tem o seguinte formato:
  9,9999 (ex.: 2,8182)
  O primeiro número é a taxa de compra e o segunda, taxa de venda
*/
//eregi("([0-9],[0-9]{4}).*([0-9],[0-9]{4})",$conteudo,$saida);
//list($lixo,$taxaCompra,$taxaVenda) = $saida;

preg_match("/([0-9],[0-9]{2,}).*([0-9],[0-9]{2,})/", $conteudo, $saida);
$taxaCompra = $saida[1];
$taxaVenda = $saida[2];
echo "
<h3>Cotação atual do dólar</h3>
Taxa de compra: <b>$taxaCompra</b><br>
Taxa de venda : <b>$taxaVenda</b><br>
</pre>
";
?> 

Scripts recomendados

Paginação de resultados

WebLog - Logs do linux via web

Teste de url

Contador

Paginação (<> )


  

Comentários
[1] Comentário enviado por pauloricardo em 03/01/2004 - 21:58h

Beleza num exercicio. Mas se vc. quiser mostrar numa pagina, tem que delimitar isso, por exemplo uma janela em HTML. Vc.tem alguma sugestao? att. paulo

[2] Comentário enviado por harzor em 15/12/2004 - 10:48h

Fabio, bons Dias!

Seu escript é muito bom, mas gostaria de lhe pedir ajuda em um script mais avançado, preciso pegar a cotação do dolar no site da InvestNes em http://www.investnews.com.br/indices/

A maior dificuldade é que preciso pegar a cotação de forma mais detalhada, e também outras informações como cotações da Bolsa de Valores.

Caso tenha uma dica de tutorial sobre o Regexp de forma direcionada a trabalhar com tabelas eu poderia eu mesmo fazer, o dificil está sendo consiliar quantidade de informação e tempo.

Obrigado pela atenção.

[3] Comentário enviado por goodposting em 09/03/2006 - 11:51h

cara, sou meio newbie... no Frontpage 2003 da erro esse script, imagino q terei q colocar on-line e ativar o chmod 666.... é isso ou tem algum macete pra colocar esse script pra rodar?

[4] Comentário enviado por guuss em 17/04/2006 - 15:37h

aryribeiro, verifique php.ini do seu servidor se a opcao allow_url_fopen esta On

[5] Comentário enviado por paulopugin em 01/06/2006 - 03:33h

Pra mim foi perfeito, só colei o código onde queria e pronto, Valeu!!

[6] Comentário enviado por leco57 em 02/01/2007 - 10:35h

O código é muito bom e funcionou perfeitamente em meu site.

Veja funcionando em:

http://cmsbrasil.com/mercado/index.php

Abraços


[7] Comentário enviado por eltonmitnick em 18/01/2008 - 20:25h

http://www.bc.gov.br/htms/infecon/taxas/taxas.htm esse link está vindo com cotação errada alguém já arrumou? ou seja cotação está vindo 2 dias de atraso....

[8] Comentário enviado por frodoj em 01/02/2008 - 09:34h

Ola, pessoal sou novo aki e peguei esse script da cotação do Dolar pra colcoar no meu site, so q descobri q ele esta pegando valores com 15 dias atrasado..?? alguem ja percebeu isso... por este link aki do script... http://www.bc.gov.br/htms/infecon/taxas/taxas.htm esse link está vindo com cotação errada alguém já arrumou???? se vc pegar e colocar no endereço do navegador ele vai aparece se for hoje por exemplo a data do Dia 15/01/2008 a cotação..??

[9] Comentário enviado por monroe em 14/07/2008 - 09:08h

é.... percebi sim! resumindo esse link já tá furado desdo mês de janeiro!

[10] Comentário enviado por talesbundchen em 13/09/2008 - 12:44h

teste; pareceu nao funcionar...
encontrei este js no sosdesigners
<script language="JavaScript" src="http://www.guianews.com.br/js/dolar_1.js"></script>

funciona!

[11] Comentário enviado por fabio em 13/08/2009 - 08:48h

Opa, versão atualizada do script no ar! Por falar nisso, agora podemos adicionar novas versões a scripts previamente publicados no VOL, seja ele de sua autoria ou não.

Um abraço.

[12] Comentário enviado por SamL em 13/08/2009 - 19:14h

Fábio, ficou muito legal essas mudanças no site, mas eu ainda estou meio perdido, faz dias que acessei o VOL, poderia ter uma Dica, um Artigo ou algo do tipo explicando essas mudanças.
valeu!

[13] Comentário enviado por fabio em 13/08/2009 - 21:30h

Olá Samuel,

Em breve, assim que eu terminar de reformar as outras áreas que pretendo, criarei um artigo único explicando todas as mudanças.

Um abraço.

[14] Comentário enviado por phpricardo em 14/08/2009 - 15:01h

Meu caro.. nao está funcionando.

Warning: fopen() [function.fopen]: URL file-access is disabled in the server configuration in /home/restricted/home/sebraeprev/public_html/uol.cotacaoDolar.php on line 12

Warning: fopen(http://economia.uol.com.br/cotacoes/) [function.fopen]: failed to open stream: no suitable wrapper could be found in /home/restricted/home/sebraeprev/public_html/uol.cotacaoDolar.php on line 12
Erro ao abrir a página de cotação

[15] Comentário enviado por fabio em 14/08/2009 - 15:53h

Olá Ricardo,

Na verdade o erro que aparece para você é por conta da configuração do seu servidor web. Você precisa editar seu php.ini e ativar a seguinte diretiva:

allow_url_fopen = On

Um abraço.

[16] Comentário enviado por removido em 15/09/2009 - 11:30h

Alguém poderia me ajudar, estou querendo fazer neste mesmo modelo, só que para pegar resultados em Texto de um outro site!

[17] Comentário enviado por leandromx em 15/10/2009 - 22:23h

Olá Fábio,
Cara por que não funciona esse script???
Eu fiz um teste mudei para Dólar comercial porque dentro do site mudou e não rola....
Pra mim sempre aparece o valor 0 para todos

[18] Comentário enviado por fabio em 15/10/2009 - 22:36h

Olá Leandro,

Dei uma conferida aqui, o site da UOL mudou mesmo, preciso atualizar o script. Fiquem a vontade em enviar nova versão do mesmo por aqui.

Um abraço.

[19] Comentário enviado por danstt em 16/10/2009 - 12:07h

Olá, O Sistema da Uol mudou mesmo, eu usava esse código que você disponibilizou e agora não está dando mais certo!
o Script está Zerado, tem como repassar a nova versão do Codigo? estou no aguardo, Obrigado!

[20] Comentário enviado por fabio em 22/10/2009 - 10:32h

Olá danstt,

Acabo de publicar versão atualizada, pegue aqui.

Um abraço.

[21] Comentário enviado por grandmaster em 23/10/2009 - 13:08h

Valeu pelo script.

---
Renato de Castro Henriques
CobiT Foundation 4.1 Certified ID: 90391725
http://www.renato.henriques.nom.br


[22] Comentário enviado por guimiksza em 02/10/2010 - 02:48h

Fábio pelo site do Banco Central não da mais para pegar a cotação, então usei seu script com outro site que esta funcionando perfeitamente

<!--script a baixo-->
<?
if(!$fp=fopen("http://www.dolarhoje.com.br/cotacao/cotacao_dolar_hoje.php" ,"r" )) {
echo "Erro ao abrir a página de cotação" ;
exit ;
}

$conteudo = '';
while(!feof($fp)) { // leia o conteúdo da página
$conteudo .= fgets($fp,1024);
}
fclose($fp);

preg_match("/([0-9],[0-9]{2,}).*([0-9],[0-9]{2,})/", $conteudo, $saida);
$taxaCompra = $saida[1];
$taxaVenda = $saida[2];
echo "
<p>Dólar compra = R$ $taxaCompra</p>
<p>Dólar venda = R$ $taxaVenda</p>
</pre>
";
?>
<?
if(!$fp=fopen("http://www.eurohoje.com.br/cotacao/cotacao_euro_hoje.php" ,"r" )) {
echo "Erro ao abrir a página de cotação" ;
exit ;
}

$conteudo = '';
while(!feof($fp)) { // leia o conteúdo da página
$conteudo .= fgets($fp,1024);
}
fclose($fp);

preg_match("/([0-9],[0-9]{2,}).*([0-9],[0-9]{2,})/", $conteudo, $saida);
$taxaCompra = $saida[1];
$taxaVenda = $saida[2];
echo "
<p>Euro compra = R$ $taxaCompra</p>
<p>Euro venda = R$ $taxaVenda</p>
</pre>
";
?>
<!--fim script-->

Sistema em que coloquei rodar www.mercosulturismo.com.br

[23] Comentário enviado por f0x em 06/04/2011 - 14:19h

Olá, Tentei usar os scripts (todos) aqui disponibilizados e não obtive sucesso com nenhum, creio que a página tenha mudado, alguem pode me dar um help?

[24] Comentário enviado por flaviosoad em 23/05/2014 - 15:57h

Olá galera, olha eu preciso da cotação dólar ptax.
Se alguém souber aonde eu encontro me dá um toque. Valeu!!!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts