使用php从另一个网站获取数据

2024-01-04

我需要从此网页获取数据亚美尼亚中央银行 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(使用前将#替换为@)

使用php从另一个网站获取数据 的相关文章

随机推荐

  • gitk 错误:自动释放池页面已损坏

    从今天早上开始 当我尝试在带有 git 实例的项目上使用 gitk 时 它给了我以下错误 从今天起我就再也没有遇到过这种情况 而且我已经使用 gitk 好几个月了 我可以指出的唯一区别是 今天早上 在尝试安装 iStat 来监控我的 mac
  • 为什么函数调用时模板参数包不会被推导为多个类型参数?

    我有一个基于类型参数和参数包模板化的类 并且对这种类型的类型推导感到困惑 在编写输出流运算符时 我发现了一个参数包operator lt lt 将不匹配模板类的 type 和 pack 参数 include
  • 在匹配字符串之前在变量上包含正则表达式

    我正在尝试查找并提取从文本文件中读取的单词在文本文件中的出现情况 到目前为止 我只能找到这个词何时被正确书写且未被修改 a 更改为 或 i 更改为 1 是否可以在我的字符串中添加正则表达式以进行匹配或类似的操作 到目前为止 这是我的代码 s
  • 如何在 GLSL 中创建纬度(水平)轮廓线?

    我的目标是这种效果 仅水平轮廓线 我确实找到了这个例子 http www gamedev net topic 529926 terrain contour lines using pixel shader entry4431505 但是它创
  • FFmpeg 绘制文本过滤器 - 是否可以使用带有 x,y 坐标实时数据的变量?

    我想使用 FFmpeg 的绘制文本过滤器的 x y 坐标变量 这样我就可以向它们提供实时数据 下面的 sendcmd 解决方案有效 但我必须在开头添加相对时间码 以便 FFmpeg 可以将坐标链接到时间位置 是否可以在没有时间码的情况下仅使
  • 使用 Facebook 注册插件时收集墙贴权限

    使用 Facebook 注册插件时是否可以收集墙贴许可 我在文档中没有看到它 http developers facebook com docs plugins registration http developers facebook c
  • PHP上传不起作用,可能是权限问题

    我需要在我的网站上创建一个上传页面 我正在使用 altervista 试用服务器 我使用了教程http www w3schools com php php file upload asp http www w3schools com php
  • 使用 JTransforms 库通过 FFT 计算自相关

    我正在尝试使用下面的代码计算时间序列中样本窗口的自相关性 我将 FFT 应用于该窗口 然后计算实部和虚部的幅度并将虚部设置为零 最后对其进行逆变换以获得自相关 DoubleFFT 1D fft new DoubleFFT 1D magCnt
  • UnrecognizedImageError - 图像插入错误 - python-docx

    我正在尝试使用将 wmf 文件插入 docxpython docx它产生以下回溯 Traceback most recent call last File C Users ADMIN PycharmProjects ppt to word
  • 如何将PanelGrid居中对齐? JSF-Primefaces

    我知道关于这个问题有很多问题 但没有一个对我有用 我需要将 PanelGrid 对齐到中心 水平 这是我的面板网格
  • 让 Spring 计划任务与任务执行器线程一起运行

    背景 我在 Websphere 7 应用程序中使用 Spring 3 0 x 来获取 CommonJ WorkManager 和 TimerManager 我使用它们在部署的应用程序中以一定的时间间隔执行任意任务 Problem 我刚刚了解
  • Jsoup获取动态生成的HTML

    我可以连接到大多数网站并获取 HTML 但是当尝试连接到大多数内容是在使用 JavaScript 加载初始页面后生成的网站时 它无法获取任何数据 有没有办法用 Jsoup 来做到这一点或者它不支持它 JSoup 包含一些基本的连接处理 但它
  • 在文件应用程序中公开来自 iOS 应用程序组容器的文档

    我的 iOS 应用程序及其扩展通过应用程序组容器在本地成功共享文件 设置后 该应用程序还将其应用程序容器的文档文件夹中的文件公开给文件应用程序UISupportsDocumentBrowser在应用程序的 info plist 中 我怎么能
  • NSDateFormatter dateFromString 和 iPhone 中的 24 小时格式混淆

    我有问题 我收到 12 小时格式的传入时间字符串 并将它们转换为 NSDate 对象 当 iPhone 为 12 小时格式时 没有问题 但当它采用 24 小时格式时 事情就会出错 下面是一些示例代码来演示 NSString theTime
  • 在 Flutter 中从 Firebase Cloud Storage 删除文件夹

    我有一个 Flutter 移动应用程序 我正在尝试从 Firebase Cloud Storage 中删除文件夹 及其内容 我的方法如下 deleteFromFirebaseStorage async return await Fireba
  • android 在 onPause 或 onDestroy 中保存游戏状态?

    我正在尝试为我正在开发的游戏实现 恢复 功能 它应该按如下方式工作 如果用户开始游戏并稍后关闭游戏并完成 则保存游戏状态 再次打开应用程序时 将提供 恢复 选项 如果活动只是暂停 例如 由于电话而最小化 并且用户返回 则它应该显示游戏正在进
  • 如何以不同用户身份启动 Visual Studio Code 终端

    我开始使用 Visual Studio Code 来完成一些 PowerShell 工作 到目前为止 我确实很享受这种体验 环境 我面临的唯一困难是我通常使用两个不同的帐户运行 PowerShell 一个是我登录计算机的普通域帐户 秒是一个
  • 在Mapbox.js中,如何平滑折线?

    代码可以在以下地址查看 http jsfiddle net qsr5bs6v http jsfiddle net qsr5bs6v 以下是添加折线的行 L polyline 31 233 121 465 31 233499 121 5006
  • ASP.NET 中的通用处理程序是什么及其用途?

    我是 ASP NET 新手 我想了解 ASP NET 中的通用处理程序 以及如何以及在哪里使用 你可以帮帮我吗 通用处理程序是实现 System Web IHttpHandler 接口的 NET 组件 任何实现 IHttpHandler 接
  • 使用php从另一个网站获取数据

    我需要从此网页获取数据亚美尼亚中央银行 http www cba am en sitepages default aspx 在我的 html 表单中 用户必须插入其供应的价格 他 她选择货币 美元 欧元或 AMD 并输入其价值 之后 我需要