从外部网站获取内容

时间:2013-04-27 13:00:36

标签: php jquery file-get-contents

假设我想从德国交易所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没有获取整个站点代码但只获取费率值?

3 个答案:

答案 0 :(得分:2)

您可以将maxlen参数与file_get_contents()一起使用。这样您就可以限制函数读取的字符数。您还可以根据需要在服务器上缓存结果(本地存储)。在你的位置,我只会缓存结果,这将带来大部分性能。

答案 1 :(得分:2)

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

获得

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

答案 2 :(得分:1)

相关问题