假设我想从德国交易所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没有获取整个站点代码但只获取费率值?
答案 0 :(得分:2)
您可以将maxlen
参数与file_get_contents()
一起使用。这样您就可以限制函数读取的字符数。您还可以根据需要在服务器上缓存结果(本地存储)。在你的位置,我只会缓存结果,这将带来大部分性能。
答案 1 :(得分:2)
有许多API可用于访问该数据。虽然有更复杂的API,但您正在寻找的信息可以在
获得答案 2 :(得分:1)