我可以使用PHP从第三方网站提取数据的选项是什么


what are my options of pulling data from 3rd party website using php?

我想定期(每2-3小时)从某个网站获取数据。

网站与天气相关: http://meteo.gov.ge/index.php?l=2&pg=cm&ct=1&cm=

他们还提供小部件:http://meteo.gov.ge/index.php?pg=sb 但我的网页上需要更个性化的东西......我只需要在任何城市的数字和天气图标中获取温度。

在我的 ubuntu 上:我可能会尝试使用 curl + grep/regex 并 cron 它。

但是我该如何在 php 中做到这一点呢?无论如何,我可以使用他们提供小部件的事实(我怀疑,因为它嵌入在图像中)?

附言这不是内容窃取,它是一个政府网站,因此由我(纳税人)的钱资助!我应该能够从我支付的服务中获取我需要的数据>:)

值得注意的是,

这种天气服务提供RESTFUL Web服务(API)来获取数据:

您执行提供一些参数(例如要检索天气预报的城市名称)的http GET或POST,它们会向您发送一段包含详细预报的xml。

然后由您来解析返回的 xml 并仅分发您想要的信息。

我绝对不鼓励你浏览你分享的天气网站主页的整个html内容。图像他们突然改变页面的结构,尺寸等,你的代码就会失败。

你需要一种结构化的方式来获取预测,这就是 API 存在的原因。如果该网站没有为您提供API,请尝试搜索您所在国家/地区的另一个天气预报网站!