Skip to content

Instantly share code, notes, and snippets.

@mia-0032
Created December 25, 2012 18:13
Show Gist options
  • Save mia-0032/4374579 to your computer and use it in GitHub Desktop.
Save mia-0032/4374579 to your computer and use it in GitHub Desktop.
以前作った、インフォシークの為替ページから情報をパースするPHP。いまは動くかわからない。 まちがって、匿名のほうのGistにあげてしまったので、こっちに上げなおし。 記事:http://make-audio.blogspot.jp/2011/12/api.html
<?php
define('ACCESS_URL', 'http://money.www.infoseek.co.jp/MnForex/fxrate/');
define('END_TERM', '</tr>');
define('HTML_DELIMITER', '</td>');
define('API_KEY', 'hogehoge');
if ($_GET['key'] !== API_KEY || empty($_GET['target']) || !is_string($_GET['target'])) {
die();
}
$string = file_get_contents(ACCESS_URL);
$string = cutText($string, $_GET['target'], END_TERM);
$string = strip_tags(str_replace(HTML_DELIMITER, ',', $string));
$exchange_array = explode(',', $string);
$rate = round(floatval($exchange_array[1]), 1) * 10;
echo sprintf("%04d", $rate);
function cutText($text, $start_term, $end_term) {
$start = strpos($text, $start_term);
$end = strpos($text, $end_term, $start);
$length = $end - $start;
$return = substr($text, $start, $length);
return $return;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment