Oct
29
2012
php 获取货币汇率api
// 货币汇率 function currency($from_Currency, $to_Currency, $amount) { // currency ( "USD", "CNY", 1 ); $amount = urlencode ( $amount ); $from_Currency = urlencode ( $from_Currency ); $to_Currency = urlencode ( $to_Currency ); $url = "http://www.google.com/ig/calculator?hl=en&q={$amount}{$from_Currency}=?{$to_Currency}"; $ch = curl_init (); $timeout = 10; curl_setopt ( $ch, CURLOPT_URL, $url ); curl_setopt ( $ch, CURLOPT_RETURNTRANSFER, 1 ); curl_setopt ( $ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.1)" ); curl_setopt ( $ch, CURLOPT_CONNECTTIMEOUT, $timeout ); $rawdata = curl_exec ( $ch ); curl_close ( $ch ); $data = explode ( '"', $rawdata ); $data = explode ( ' ', $data ['3'] ); $var = $data ['0']; return round ( $var, 4 ); } function get_rate() { $rate = currency ( "USD", "CNY", 1 ); $dbo = new dbex (); dbplugin ( 'r' ); $t_rate = $GLOBALS ['tablePreStr'] . "rate"; if (! $rate) { $sql = "select * from {$t_rate} where unix_timestamp(addtime) between unix_timestamp( '" . date ( "Y-m-d" ) . " 00:00:00') and unix_timestamp( '" . date ( "Y-m-d" ) . " 23:59:59' )"; $rate = $dbo->getRow ( $sql ); if (! is_array ( $rate ) || empty ( $rate ) || $rate ['huilv'] < 0) { $sql = "select * from {$t_rate} order by id desc limit 1"; $rate = $dbo->getRow ( $sql ); } $rate = $rate ['huilv']; } else { $sql = "insert into {$t_rate} set addtime=now(),huilv='{$rate}'"; $dbo->exeUpdate ( $sql ); } return $rate; }
最活跃的读者