Jump to content


Photo

Script Para Cotação Do Dólar E Euro


  • Faça o login para participar
6 replies to this topic

#1 hugosenna

hugosenna

    Turista

  • Usuários
  • 41 posts
  • Sexo:Masculino
  • Localidade:Manaus

Posted 10/01/2013, 02:54

========================================

Título: Script para cotação do Dólar e Euro(podendo também exibir Libras e Pesos Argentinos)
Versão: 1.0

--------------------------------------------------------------------

Nome: Cotação do Dólar e Euro
Versão: 1.0
Funcionalidade: Pegar o valores em tempo real dos valores das moedas do site da http://economia.uol.com.br/cotacoes/
Instalação: Copiar e Colar


<?
/* Por Hugo Senna - hugosenna@gmail.com - www.hugosenna.com.br - 2013  */

function getPage($url, $referer='', $timeout=30, $header=''){
		if ($referer=='') $referer='http://'.$_SERVER['HTTP_HOST'];
		if(!isset($timeout)) $timeout=30;
		$curl = curl_init();
		if(strstr($referer,"://")){
			curl_setopt ($curl, CURLOPT_REFERER, $referer);
		}
		curl_setopt ($curl, CURLOPT_URL, $url);
		curl_setopt ($curl, CURLOPT_TIMEOUT, $timeout);
		curl_setopt ($curl, CURLOPT_USERAGENT, sprintf("Mozilla/%d.0",rand(4,5)));
		curl_setopt ($curl, CURLOPT_HEADER, (int)$header);
		curl_setopt ($curl, CURLOPT_RETURNTRANSFER, 1);
		curl_setopt ($curl, CURLOPT_SSL_VERIFYPEER, 0);
		$html = curl_exec ($curl);
		curl_close ($curl);
		return $html;
    }

//url do site que vai ser nossa fonte
$url = 'http://economia.uol.com.br/cotacoes/';

$site = getPage($url);

$data1 = explode('<tr class="baixa">', $site); //procurei a parte onde exibe os valores, e dou um explode para separa as colunas  da linha que contém a class "baixa"


$teste = explode('<td>', $data1[1]); // exibe a linha do Dólar comercial
$teste2 = explode('<td>', $data1[2]); // exibe a linha do Dólar turismo
$teste3 = explode('<td>', $data1[3]); //  exibe a linha do Euro

echo "Dólar comercial - Compra ". $teste[1]."<br>";
echo "Dólar comercial - venda ". $teste[2]."<br>";

echo "Dólar turismo - venda ". $teste2[1]."<br>";
echo "Dólar turismo - compra ". $teste2[2]."<br>";

echo "Euro - venda ". $teste3[1]."<br>";
echo "Euro - compra ". $teste3[2]."<br>";

?>


#2 hugosenna

hugosenna

    Turista

  • Usuários
  • 41 posts
  • Sexo:Masculino
  • Localidade:Manaus

Posted 17/01/2013, 00:59

site da uol mudou de layout, então codigo parou de funcionar.

#3 vavamaster

vavamaster

    Novato no fórum

  • Usuários
  • 1 posts
  • Sexo:Não informado

Posted 26/04/2013, 02:42

site da uol mudou de layout, então codigo parou de funcionar.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
body {
	
	margin:0;
	padding:0;
	}
.colunaCto {
	width:32%;
	max-width:32%;
	min-width:150px;
	height:100px;
	float:left;
	margin:.2%;
	padding:.2%;
	}
.colunaCto:hover {
	width:32%;
	max-width:32%;
	min-width:150px;
	height:100px;
	float:left;
	margin:.2%;
	padding:.2%;
	background:#F7F7F7;
	}
.ctoTitulo {
	font-family:Verdana, Geneva, sans-serif;
	font-size:11px;
	background:#EFEFEF;
	padding:10px;
	width:auto;
	text-align:center;
	border-bottom:solid 1px #FFFFFF;
	
	}
.colunaCtoIntRS {
	font-family:Arial, Helvetica, sans-serif;
	font-size:20px;
	text-align:center;
	padding-top:20px;
	width:60%;
	float:left;
	color:#577293;
	
	
	}
.colunaCtoIntPC {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	text-align:center;
	padding-top:20px;
	width:40%;
	float:right;
	
	}
.corN {
	color:#900;
	
	}
.corP {
	color:#063;
	
	}

</style>
</head>

<body>
<span class="cotacao">
<?php
// By: Valsitoquio R. da Silva - 2013

$data = array('<h2 class="pg-bgcolor4">', '<a href="http://economia.uol.com.br/cotacoes/cambio/" class="cl_white">Câmbio</a>
', '<span class="pg-sprites1 seta"></span>', '</h2>', '<ul>', '<li>', '<p><a href="http://economia.uol.com.br/cotacoes/cambio/dolar-comercial-estados-unidos/" class="cl_white">Dólar com</a></p>', '<p><a href="http://economia.uol.com.br/cotacoes/cambio/peso-argentina/" class="cl_white">Peso arg</a></p>
', '<p><a href="http://economia.uol.com.br/cotacoes/cambio/euro-uniao-europeia/" class="cl_white">Euro</a></p>', '<p class="cotacao">', '</li>', '<span class="sprites4 ic-cotacao vlr-negativo">', '</p>', '	', '




    ', '</span>', '</ul>', '</div>', '
', '</section>');
$exclude = array('', '', '', '', '', '', '', '', '', '', '', '|', '', '', '','|', '', '', '', '');
$array = str_replace($data, $exclude, file_get_contents("http://economia.uol.com.br/"));
$dados = explode('<div id="cambio">', $array);


$dados2  = explode('<div class="colunas colunas1">', $dados[1]);

$cto = explode('|', $dados2[0]);


?>
</span>
<div class="colunaCto">
  <div class="ctoTitulo">Dólar comercial
  </div>
  <div class="colunaCtoIntRS"><?php echo $cto[2]; ?></div>
  <div class="colunaCtoIntPC"><?php
  
  $negativo = explode('-', $cto[1]);
   
  
  if(empty($negativo[0])) {
		echo '<span class="corN">'.$cto[1].'</span>';
   		echo '<br />';
		echo '<img src="http://cdn1.iconfinder.com/data/icons/musthave/16/Stock%20Index%20Down.png" border="0" />';
	  
	  } else {
		echo '<span class="corP">'.$cto[1].'</span>';
   		echo '<br />';
		echo '<img src="http://cdn1.iconfinder.com/data/icons/sketchdock-ecommerce-icons/arrow-up-blue.png" border="0" />'; 
		  }
	  
 
  ?></div>
</div>
<div class="colunaCto">
  <div class="ctoTitulo">Peso Argentino </div>
  <div class="colunaCtoIntRS"><?php echo $cto[4]; ?></div>
  <div class="colunaCtoIntPC">
    <?php
  
  $negativo = explode('-', $cto[3]);
   
  
  if(empty($negativo[0])) {
		echo '<span class="corN">'.$cto[3].'</span>';
   		echo '<br />';
		echo '<img src="http://cdn1.iconfinder.com/data/icons/musthave/16/Stock%20Index%20Down.png" border="0" />';
	  
	  } else {
		echo '<span class="corP">'.$cto[3].'</span>';
   		echo '<br />';
		echo '<img src="http://cdn1.iconfinder.com/data/icons/sketchdock-ecommerce-icons/arrow-up-blue.png" border="0" />'; 
		  }
	  
	  
  
 
  
  
  ?>
  </div>
</div>
<div class="colunaCto">
  <div class="ctoTitulo">Euro </div>
  <div class="colunaCtoIntRS"><?php echo $cto[6]; ?></div>
  <div class="colunaCtoIntPC">
    <?php
  
  $negativo = explode('-', $cto[5]);
   
  
  if(empty($negativo[0])) {
		echo '<span class="corN">'.$cto[5].'</span>';
   		echo '<br />';
		echo '<img src="http://cdn1.iconfinder.com/data/icons/musthave/16/Stock%20Index%20Down.png" border="0" />';
	  
	  } else {
		echo '<span class="corP">'.$cto[5].'</span>';
   		echo '<br />';
		echo '<img src="http://cdn1.iconfinder.com/data/icons/sketchdock-ecommerce-icons/arrow-up-blue.png" border="0" />'; 
		  }

  ?>
  </div>
</div>
</body>
</html>

este ai eu fiz espero ter ajudado

#4 opsss

opsss

    Turista

  • Usuários
  • 42 posts
  • Sexo:Não informado

Posted 15/10/2015, 02:01

Uma pequena contribuição, espero que ajude a todos que procuram a cotação do dólar, euro e bolsa de valores.

Estou utilizando a API da cotação bolsa de valores da Agência Idéias, que retorna o resultado em Json ou XML, neste caso estou utilizando o JSON.

 

http://developers.ag...com.br/cotacoes

<?

// Funcao para exibir as setas
function graficoVariacao($variacao) {

if (strpos($variacao, "+")) {
            echo  "<img src=seta-up.png>";
        } else {
            echo  "<img src=seta-down.png>";
        }
    
}


$url         =  'http://developers.agenciaideias.com.br/cotacoes/json';

 
$ch = curl_init($url);
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_HTTPHEADER , array( 'Accept: application/json' ) );
$result = curl_exec( $ch );
 
$result = json_decode( $result, true );

//	print_r($result);

$bovespaCotacao = $result[bovespa][cotacao];
$bovespaVariacao = $result[bovespa][variacao];

$dolarCotacao = $result[dolar][cotacao];
$dolarVariacao = $result[dolar][variacao];

$euroCotacao = $result[euro][cotacao];
$euroVariacao = $result[euro][variacao];

$atualizacao = $result[atualizacao];


?><br>

Bovespa<br>
Cotação:  <? echo $bovespaCotacao; ?><br>
Variação:  <? echo $bovespaVariacao; ?><br>
Seta:  <? echo graficoVariacao($bovespaVariacao); ?><br>
<br>
Dólar<br>
Cotação:  <? echo $dolarCotacao; ?><br>
Variação:  <? echo $dolarVariacao; ?><br>
Seta:  <? echo graficoVariacao($dolarVariacao); ?><br>
euro<br>
Cotação:  <? echo $euroCotacao; ?><br>
Variação:  <? echo $euroVariacao; ?><br>
Seta:  <? echo graficoVariacao($euroVariacao); ?><br>

<br>
<br>
Atualização: <? echo $atualizacao; ?>

NO EMBALO - www.noembalo.com.br | Música - Cultura - Notícias - Música 24h - Webrádio
O maior portal Cultural do Estado da Paraíba

#5 LarPhozyHah

LarPhozyHah

    Super Veterano

  • Usuários
  • 14515 posts
  • Sexo:Masculino
  • Localidade:San Miguel de Tucuman

Posted 26/10/2017, 22:14

Levitra Beheben Canadian Pharmacies Cytotec Sur Internet levitra for sale on ebay Keflex Liquid Suspension Ingredients
Crestor 10mg Viagra Leistungssteigerung Viagra A Poco Prezzo cialis Viagra Trh Pharmacy

#6 RonsisM

RonsisM

    Super Veterano

  • Usuários
  • 15724 posts
  • Sexo:Masculino
  • Localidade:Plovdiv

Posted 27/10/2017, 12:05

Cialis Generic 20 Mg Acheter Du Baclofene viagra Non Prescription Drugs From Mexico Buy Lasix Australia Como Cortar El Propecia
Descargar Kamagra Oral Jelly Buy Viagra No Orsscriotion Propecia Need Prescription Side Effects buy viagra online Levitra Acidez Baclofene En Ligne Cialis Ou Levitra
Cialis Online Venta Acquisto Cialis Prezzo Dog Allergic To Amoxicillin cialis buy online Vrai Viagra Pas Cher
Propecia Risques levitra 10 mg Buy Tamoxifen For Men Cialis Tadalafilo Finasteride Tablets 5mg Where To Buy
Cialis Online Rezeptfrei Kaufen Generic Viagra Online Paypal Cialis 20mg Generique levitra vs cialis Viagra Combien Ca Coute En Belgique Buying Real Provera Cycrin Propecia Hsa Cialis
Priligy Es Bueno online pharmacy Purchase Diflucan Without Rx Propecia Kopfschmerzen

#7 Miguceamma

Miguceamma

    MiguPenjisse

  • Usuários
  • 13201 posts

Posted 27/10/2017, 13:22

Amoxil 500mg viagra Buy Authenic Cipro On Line Viagra Generico Principio Ativo Cialis Generico A Minor Prezzo
Viagra Keine Wirkung Canadian Ed Selection buy viagra Propecia Generica Antibiotic Cephalexin
Amoxicillin For Strep Throat Acheter Cialis 5 Mg Comprime Pellicule Boite De 28 Comprar Cialis Bueno viagra Vardenafil Generic Vs Brand Why Take Cephalexin Price Of Priligy




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq