[ 'header' => "User-Agent: Mozilla/5.0\r\n", 'timeout' => 10 ] ]; $context = stream_context_create($options); $html = @file_get_contents($url, false, $context); // 解析数据 $dom = new DOMDocument(); @$dom->loadHTML($html); $xpath = new DOMXPath($dom); $rows = $xpath->query('//table/tr'); $spot_buy = 0; // 现汇买入价(你最常用的) $update_time = ""; foreach ($rows as $row) { $tds = $xpath->query('./td', $row); if ($tds->length < 6) continue; $name = trim($tds->item(0)->nodeValue); if ($name == $target_currency) { $spot_buy = floatval(trim($tds->item(2)->nodeValue)); $update_time = trim($tds->item(7)->nodeValue); break; } } // 计算到手价公式 $rate = $spot_buy / 100; // 1美元 = ?人民币 $rate_after_fee = $rate * (1 - $fee); // 扣手续费后的汇率 // 输出结果(网页直接显示) ?>
中行现汇买入价:=$spot_buy?>(100外币)
手续费比例:=$fee*100?>%
1=$target_currency?> 到手:=number_format($rate_after_fee,4)?> 元
100=$target_currency?> 到手:=number_format($rate_after_fee*100,2)?> 元
1000=$target_currency?> 到手:=number_format($rate_after_fee*1000,2)?> 元
更新时间:=$update_time?>