| 
<?php
 /*
 Google currency converter
 */
 
 class CC{
 
 // The url to fetch search results, do not change #{money}# #{moneyfrom}# #{moneyto}#
 var $url = 'http://www.google.com.ph/search?q=#{money}#+#{moneyfrom}#+to+#{moneyto}#';
 
 function Convert( $denomination, $fromCurrency , $toCurrency ){
 $finalurl = str_replace( array('#{money}#','#{moneyfrom}#','#{moneyto}#'), array( $denomination, $fromCurrency, $toCurrency),$this->url );
 
 # Renders the google page result
 $htmlrender = file_get_contents( $finalurl );
 preg_match_all('/\<h2 class\=r\>\<font size\=\+1\>\<b\>([0-9.]+[^a-zA-Z]+[0-9.]+)[^a-zA-Z]+([a-zA-Z\ ]+) = ([0-9.]+[^a-zA-Z]+[0-9.]+)[^a-zA-Z]+([a-zA-Z\ ]+)\<\/b\>\<\/h2\>/i',$htmlrender,$matches);
 
 # Returns an array of results array(from_amount, from_currency, to_amount , to_currency)
 return (!empty($matches[4][0])) ? array('from_amount'=>$matches[1][0],'from_currency'=>$matches[2][0],'to_amount'=>$matches[3][0],'to_currency'=>$matches[4][0]) : false;
 
 }
 
 }
 
 /*
 
 Example usage
 */
 $cc = new CC();
 $result = $cc->Convert(3000, 'MXN', 'USD');
 print_r($result);
 /*
 This will return an array:
 Array
 (
 [from_amount] => 3000
 [from_currency] => Singapore dollars
 [to_amount] => 96 591.6846
 [to_currency] => Philippine pesos
 )
 
 
 */
 
 
 ?>
 |