I have a PHP Code with a script in Jquery that collects information from the InfoMoney site and returns the quotation of the commercial dollar (Buy and Sell).
I would like to know how to update this code so that in addition to the commercial dollar values it can collect the values of the tourism dollar, euro, etc.
If someone can help me with a PHP or Javascript solution would be very welcome!
See working clicking here
PHP Code
<?php
if(!$fp=fopen("https://www.infomoney.com.br/mercados/cambio" , "r" ))
{
echo "Erro ao abrir a página de cotação" ;
exit;
}
$conteudo = '';
while(!feof($fp))
{
$conteudo .= fgets($fp,1024);
}
fclose($fp);
$valorCompraHTML = explode('class="numbers">', $conteudo);
$valorCompra = trim(strip_tags($valorCompraHTML[5]));
$valorVendaHTML = explode('+', strip_tags($valorCompraHTML[6]));
//Estes são os valores HTML para exibir no site.
$valorVendaHTML = explode('-', $valorVendaHTML[0]);
$valorVenda = trim($valorVendaHTML[0]) ;
//Estes são os valores numéricos para cálculos.
$valorCompraCalculavel = str_replace(',','.', $valorCompra);
$valorVendaCalculavel = str_replace(',','.', $valorVenda);
?>
HTML and Javascript
<p><strong>Compra:</strong> R$ <?php echo $valorCompra ?> <br/>
<strong>Venda:</strong> R$ <?php echo $valorVenda ?> </p>
<h2>Exemplo de câmbio:</h2>
<label>Digite o valor em reais:</label>
<input type="text" id="converte" placeholder="1.00" onKeyUp="cambio()" style="width:50px">
<span id="resultado">0.00</span>
<script>
function cambio()
{
var valorDolarVenda = <?php echo $valorVendaCalculavel ?>;
var valorReais = document.getElementById('converte').value;
if (document.getElementById('converte').value == '') valorReais = 0;
var valorCambio = valorReais * valorDolarVenda;
document.getElementById('resultado').innerHTML = valorCambio.toFixed(2);
}
</script>