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.
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.
<?
/*
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>
";
?>
[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.
[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?
[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..??
[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.
[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!
[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
[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
[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!
[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);
[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?