端くれプログラマの備忘録 PHP [PHP] Google Currency Converterから為替レートを取得する

[PHP] Google Currency Converterから為替レートを取得する

以下のウェブページからドル円の為替レートを取得したい。

Currency Converter – Google Finance
https://www.google.com/finance/converter?a=1&from=USD&to=JPY

スクレイピングによる取得

APIが用意されていないので、GETリクエストのレスポンスから値を抽出してみた。

function getRate() {
    $html = file_get_contents('https://www.google.com/finance/converter?a=1&from=USD&to=JPY');
    if ($html === FALSE) {
        return 0;   // failed
    }
    $reg = '/<span class=bld>(.*?) JPY<\/span>/';
    if (preg_match($reg, $html, $match)) {
        return $match[1];
    } else {
        return 0;   // failed
    }
}