我想创建一个网站,用户基本上可以在 iframe 中浏览网页。问题是我希望能够更好地控制 iframe 中呈现的内容。具体来说,
- 我希望能够过滤掉图像或文本,禁用表单等。
- 我还希望能够收集反馈,例如用户点击了哪些链接。
问题一:
这甚至可以使用标准的后端脚本语言(如 php)在前端使用 html 和 javascript 吗?
问题2:
我是否首先需要在渲染之前获取网站的源代码,然后进行任何必要的操作,最后以某种方式重新渲染它?
问题 3:
有人可以解释一下这里会发生的编程流程(假设可能)吗?
我想创建一个网站,用户基本上可以在 iframe 中浏览网页。问题是我希望能够更好地控制 iframe 中呈现的内容。具体来说,
这甚至可以使用标准的后端脚本语言(如 php)在前端使用 html 和 javascript 吗?
我是否首先需要在渲染之前获取网站的源代码,然后进行任何必要的操作,最后以某种方式重新渲染它?
有人可以解释一下这里会发生的编程流程(假设可能)吗?
我认为您可能希望在渲染之前获取站点的来源(使用服务器端代码)。如果您尝试使用 JavaScript,您可能会遇到跨站点脚本问题。你的 iframe 会加载一个像 render.php 这样的页面,并传递页面的地址来渲染 os 一个查询字符串参数。然后使用正则表达式在 HTML 中查找 render.php 从该地址下载的元素。根据需要重写 HTML,然后将其全部写入 iframe。
如果您想跟踪人们的去向,重写链接,以便将用户带到您控制的页面并重定向到目标站点。示例:页面中的链接需要转到 google.com。您可以将它们发送到 tracker.php?target= http://google.com。您控制 tracker.php 并可以记录此页面的每次加载,然后将用户重定向到目标站点。
更新:
另一种可能的解决方案是使用 Apache 或其他服务器来代理目标网站。有像 mod_proxy 这样的模块。可能还有一些模块可以让您解析 HTML,或者您可以自己滚动。
我应该指出,如果您无法完全控制目标站点,即使为您的问题提供的最佳解决方案也会有些脆弱。您将需要大量的错误处理或警报。
你可以看看这个。它很好地使用了 iFrame,甚至可能使用它拥有的库。