【问题标题】:Extract content showed by iFrame, saving it in database提取 iFrame 显示的内容,保存在数据库中
【发布时间】:2016-10-11 00:46:28
【问题描述】:

我的问题是我正在寻找如何复制或提取网站的特定内容。我从外部提要提供商(Iframe 格式)获取内容,内容每分钟更新一次。 Iframe 会更新新结果,例如,可以随时在表格中平均显示 1 到 2 行。

由于提要显示的信息是动态的,我无法查找旧结果。因此,我的目标(如果可能的话)有一个脚本来定期读取/复制 IFrame 中的内容,并将其发送到托管服务器内的 MySQL 数据库。这样就可以建立结果历史记录并能够显示旧结果。

【问题讨论】:

  • 请给我一个 Jsfiddle!也许您遇到了著名的 XY 问题。完成后别忘了提及我。

标签: php database variables iframe


【解决方案1】:

“Iframe 格式”是什么意思。

如果您的意思是<iframe> 标签,那么您可以通过<iframe> 标签中的给定 URL 读取数据。

例如:

// Lets assume this is the Iframe
<iframe src="http://google.com/"></iframe> 
// You can see ^ the link where the iframe loads the data from.

// In PHP you could use file_get_contents($link) to return the result string, so...
$url = 'http://google.com/';
$var = filg_get_contents($url);

// $var stores now Googles generated index-file, like a simple GET-Request would do
echo $var;

【讨论】:

  • 非常感谢。我的下一个问题是,当我尝试使用从 $var 中提取的一些整数值时……它不起作用……它无法将 char 识别为整数,如果我尝试将其转换为 intval,加 0,甚至是字符串比较(例如 == "1")都不起作用。我认为这是一个编码问题,有人知道如何解决吗?
  • 似乎很容易解决,但您应该打开一个新问题,因为它会在人们将来搜索此问题时有所帮助。还有您的代码(或发生错误的缩小部分),我们可以重现它。在这一点上,其他任何事情都会猜测。
猜你喜欢
  • 2011-04-10
  • 1970-01-01
  • 1970-01-01
  • 2019-11-12
  • 1970-01-01
  • 1970-01-01
  • 2021-11-09
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多