\n"; return false; } else { // Build Query String // Query URL: http://download.finance.yahoo.com/d/quotes.csv?s=[$cur_from][$cur_to]=X&f=sl1d1t1ba&e=.csv // Returns: A CSV file (Plain Text) which contains the current exchange rate // along with the date & time // Example content: "USDTHB=X",32.15,"5/9/2008","5:11pm",32.10,32.20 // The source and destination currencies used here // were USD (US Dollar) and THB (Thai Baht) $file = "/d/quotes.csv"; $str = "?s=" . $cur_from . $cur_to . "=X&f=sl1d1t1ba&e=.csv"; $out = "GET " . $file . $str . " HTTP/1.0\r\n"; $out .= "Host: www.yahoo.com\r\n"; $out .= "Connection: Close\r\n\r\n"; @fputs( $fp, $out ); while( !@feof( $fp ) ) $data .= @fgets( $fp, 128 ); @fclose( $fp ); @preg_match( "/^(.*?)\r?\n\r?\n(.*)/s", $data, $match ); $data = $match[2]; $search = array ( "']*?>.*?'si","'<[\/\!]*?[^<>]*?>'si","'([\r\n])[\s]+'","'&(quot|#34);'i","'&(amp|#38);'i","'&(lt|#60);'i","'&(gt|#62);'i","'&(nbsp|#160);'i","'&(iexcl|#161);'i","'&(cent|#162);'i","'&(pound|#163);'i","'&(copy|#169);'i","'&#(\d+);'e" ); $replace = array ( "","","\\1","\"","&","<",">"," ",chr(161),chr(162),chr(163),chr(169),"chr(\\1)" ); $data = @preg_replace( $search, $replace, $data ); $result = split( "," , $data ); return $result[1]; }//else }//end get_conversion ?>