Pular para o conteúdo

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

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.
Fábio Berbert de Paula fabio
Hits: 56.852 Categoria: PHP Subcategoria: Internet
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

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.
Download cotacaoDolar.php Enviar nova versão

Versões atualizadas deste script

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>
";
?> 

IRCbot

Script PHP simples que mostra IP e UserAgent do visitante, mesmo em alguns casos de proxy

Função String: Gerador automático de links

estatísticas de acesso em php

Sistema de Noticias Simples

#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!!
#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!
#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.
#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

Entre na sua conta para comentar.