Capturar informações do Browser – C# – ASP.NET

No .Net existe o objeto HttpBrowserCapabilities , que é utilizado para capturar informações do browser.

private void Button1_Click(object sender, System.EventArgs e)
{
    System.Web.HttpBrowserCapabilities browser = Request.Browser;
    string s = "Browser Capabilities\n"
        + "Type = "                    + browser.Type + "\n"
        + "Name = "                    + browser.Browser + "\n"
        + "Version = "                 + browser.Version + "\n"
        + "Major Version = "           + browser.MajorVersion + "\n"
        + "Minor Version = "           + browser.MinorVersion + "\n"
        + "Platform = "                + browser.Platform + "\n"
        + "Is Beta = "                 + browser.Beta + "\n"
        + "Is Crawler = "              + browser.Crawler + "\n"
        + "Is AOL = "                  + browser.AOL + "\n"
        + "Is Win16 = "                + browser.Win16 + "\n"
        + "Is Win32 = "                + browser.Win32 + "\n"
        + "Supports Frames = "         + browser.Frames + "\n"
        + "Supports Tables = "         + browser.Tables + "\n"
        + "Supports Cookies = "        + browser.Cookies + "\n"
        + "Supports VBScript = "       + browser.VBScript + "\n"
        + "Supports JavaScript = "     +
            browser.EcmaScriptVersion.ToString() + "\n"
        + "Supports Java Applets = "   + browser.JavaApplets + "\n"
        + "Supports ActiveX Controls = " + browser.ActiveXControls
              + "\n"
        + "Supports JavaScript Version = " +
            browser["JavaScriptVersion"] + "\n";

    TextBox1.Text = s;
}

Cotação do Dólar em PHP

Hoje em um dos meus freelas, precisei  exibir a cotação diária do Dolar na home do site.

Encontrei alguns scripts na web mas nenhum me atendeu do jeito que queria.

Ai meu amigo LucasPirola me indicou a usar RSS.

Procuramos em vários sites  até que ele encontrou uma solução: O Bank of Canada , ele disponibiliza um RSS com as informações sobre taxa de dolar, entre outras.

O mais legal, é que um cara chamado Matthew Skala criou esta ferramentinha que já faz as conversões para várias moedas utilizando o RRS do Bank of Canada e gera um RSS com as informações filtradas.

Agora o Código para ler o RSS em PHP :

<?php
 
	$msg='';
	//caminho do XML
	$url = curl_init("http://ansuz.sooke.bc.ca/rippy/exchange/?M=R&B=BRL&F=USD");
 
	curl_setopt($url, CURLOPT_RETURNTRANSFER, true);
	curl_setopt($url, CURLOPT_HEADER, 0);
 
	$dados = curl_exec($url);
	curl_close($url);
 
	if($dados=='Invalid Request'){
 
		$msg = 'Erro ao buscar taxa do Dolar!!.';
 
	}else {
 
		$rss = new SimpleXmlElement($dados, LIBXML_NOCDATA);
 
		if(isset($rss->channel))
		{
		    //como no meu caso vem só um registro, eu forcei a posicao 0
		    //caso fosse mais registros, eu chamaria esta funcao leRSS
		    //leRSS($rss);
		    $texto 	= $rss->channel->item[0]->title;
 
			$data = substr($texto, 8 ,2).'/'.substr($texto, 5 ,2).'/'.substr($texto, 0 ,4);
			$txdolar = substr($texto, 16 ,8);
 
			$msg = 'D&oacute;lar R$ '.$txdolar.' em '.$data.'.';	
		}
 
	}
 
 
	function leRSS($xml)
	{
	    $cnt = count($xml->channel->item);
	    for($i=0; $i<$cnt; $i++)
	    {
	    //existem outras variaveis que da para utilizar no rss, como link, title,desc..etc...
		//mas o cara que criou o rss ,definiu que os valores das taxas viriam no titulo
		/*
		$url 	= $xml->channel->item[$i]->link;
		$title 	= $xml->channel->item[$i]->title;
		$desc = $xml->channel->item[$i]->description;
	 	*/
	 	$texto 	= $xml->channel->item[0]->title;
		$data = substr($texto, 8 ,2).'/'.substr($texto, 5 ,2).'/'.substr($texto, 0 ,4);
		$txdolar = substr($texto, 16 ,8);
 
		echo $texto.'<br />';
		echo $data.'<br />';
		echo $txdolar.'<br />';
	    }
	}
 
?>

É isso ai, espero que ajudem.

Abs.
Diego