0

我想创建一个网站,用户基本上可以在 iframe 中浏览网页。问题是我希望能够更好地控制 iframe 中呈现的内容。具体来说,

  • 我希望能够过滤掉图像或文本,禁用表单等。
  • 我还希望能够收集反馈,例如用户点击了哪些链接。

问题一:

这甚至可以使用标准的后端脚本语言(如 php)在前端使用 html 和 javascript 吗?

问题2:

我是否首先需要在渲染之前获取网站的源代码,然后进行任何必要的操作,最后以某种方式重新渲染它?

问题 3:

有人可以解释一下这里会发生的编程流程(假设可能)吗?

4

2 回答 2

1

我认为您可能希望在渲染之前获取站点的来源(使用服务器端代码)。如果您尝试使用 JavaScript,您可能会遇到跨站点脚本问题。你的 iframe 会加载一个像 render.php 这样的页面,并传递页面的地址来渲染 os 一个查询字符串参数。然后使用正则表达式在 HTML 中查找 render.php 从该地址下载的元素。根据需要重写 HTML,然后将其全部写入 iframe。

如果您想跟踪人们的去向,重写链接,以便将用户带到您控制的页面并重定向到目标站点。示例:页面中的链接需要转到 google.com。您可以将它们发送到 tracker.php?target= http://google.com。您控制 tracker.php 并可以记录此页面的每次加载,然后将用户重定向到目标站点。

更新:

另一种可能的解决方案是使用 Apache 或其他服务器来代理目标网站。有像 mod_proxy 这样的模块。可能还有一些模块可以让您解析 HTML,或者您可以自己滚动。

我应该指出,如果您无法完全控制目标站点,即使为您的问题提供的最佳解决方案也会有些脆弱。您将需要大量的错误处理或警报。

于 2009-09-07T03:20:47.493 回答
0

你可以看看这个。它很好地使用了 iFrame,甚至可能使用它拥有的库。

于 2009-09-07T03:30:08.660 回答