我需要从此网页获取数据亚美尼亚中央银行 http://www.cba.am/en/sitepages/default.aspx
在我的 html 表单中,用户必须插入其供应的价格。他/她选择货币(美元、欧元或 AMD)并输入其价值。之后,我需要将插入的价格转换为其他两种货币并将它们添加到我的数据库中。那么我如何使用 PHP 从上面给出的网站获取美元和欧元汇率并将它们附加到变量上。
我通常不会在问答论坛中提出最终解决方案,但就这样吧,你挑战了我:)
$content = file_get_contents("http://www.cba.am/am/SitePages/Default.aspx");
preg_match('#<b>USD</b>(.*)<em class="w_50">([0-9\.]*)</em><em class="w_50">([0-9\.]*)</em>#Uis', $content, $USDmatch);
preg_match('#<b>EUR</b>(.*)<em class="w_50">([0-9\.]*)</em><em class="w_50">([0-9\.]*)</em>#Uis', $content, $EURmatch);
preg_match('#<b>GBP</b>(.*)<em class="w_50">([0-9\.]*)</em><em class="w_50">([0-9\.]*)</em>#Uis', $content, $GBPmatch);
$eur = $EURmatch[3];
$usd = $USDmatch[3];
$gbp = $GBPmatch[3];
echo "EUR: $eur USD: $usd GBP: $gbp";
不过,我要提醒您,这种数据获取可能会被视为侵犯版权和滥用亚美尼亚中央银行服务器。
此外,这不是一个永久的解决方案,因为银行可能随时更改其网站 HTML 结构,从而破坏您的代码。
我建议为此使用某种公共 API。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)