1

假设我想从德国交易所bitcoin.de中提取当前的比特币汇率(欧元),并且每次访问我的网站时都会获取该值(所以没有缓存)。我能够在 PHP 中提取值:

// fetch contents from bitcoin.de
$url = 'https://www.bitcoin.de/de/';
$content = file_get_contents($url);

// cut everything before specified text
$content = strstr($content, "Aktueller Bitcoin Kurs");

// extract rate
$rate = strstr($content, "<b>");
$rate = substr($rate, 3);
$rate = strstr($rate, "€", true);

echo $rate . " EUR"; // e.g. 105,51 EUR

这可以正常工作并打印正确的当前值,因为它可以在 bitcoin.de 网站上找到。但我正在获取整个网站内容,减去我不需要的所有内容,然后返回。

我的问题:有没有办法(也许也使用jQuery)来更有效地解决这个问题?ergo 不获取整个站点代码,而只获取速率值?

4

3 回答 3

2

您可以将maxlen参数与file_get_contents(). 通过这种方式,您可以限制函数将读取多少个字符。您还可以根据需要在服务器上缓存结果(本地存储)。在您的位置上,我只会缓存结果,这将带来大部分性能。

于 2013-04-27T13:07:52.300 回答
2

有许多 API 可用于访问该数据。虽然有更复杂的 API,但您要查找的信息可在

http://data.mtgox.com/api/2/BTCUSD/money/ticker

于 2013-04-27T13:14:46.927 回答
1

使用文档对象模型

你需要阅读它:https ://stackoverflow.com/a/3627553/2198378

于 2013-04-27T13:05:28.780 回答