javascript - 让 iframe(或类似的)通过 websocket 代理加载其内容?

标签 javascript iframe websocket

我想在 iframe 中显示现有的子网站。

不同的是,我希望通过自定义 Websocket http 代理提供内容。 Websocket 的服务器端将处理通过 http 从原始服务器检索原始子站点内容。

我假设所有 iframe 浏览器(和 Ajax)资源加载调用都需要由一些 Javascript 代码拦截和满足,这些代码将通过 Websocket 连接获取所需的资源。

这根本不可能吗?

最佳答案

当我正确地解决你的问题时,你尝试获取一个网络文档并删除所有 <iframe> -标签。

您可以通过阅读file_get_contents()页面来做到这一点并删除所有 <iframe> -使用 preg_replace() 按其模式标记

<?php
$content = file_get_contents('http://www.w3schools.com/html/html_iframe.asp');
echo preg_replace('/<iframe(|\/)(?!\?).*?(|\/)>/','', $content);
?>

注意:由于某些没有基本 URL 的请求(例如 <img src="... )将在您的服务器上查找资源,因此网站将无法正确呈现。

把你的 stackoverflow 吸干了!有一天我会知道你的放弃...:x

关于javascript - 让 iframe(或类似的)通过 websocket 代理加载其内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40021427/

相关文章:

javascript - 如何使用远程服务器上的浏览器进行自动化测试

c# - HttpListener 远程 IP 地址(客户端)

javascript - 无法使用 JavaScript 关闭 WebSocket

javascript - 使由 JSON.parse 创建的对象继承自另一个类

javascript - 使用 onMouseover 更改 <div> 的颜色

javascript - 如何将触发器/事件转换为 Promise 或异步/等待?

java - COMET/Server Push如何在Google app engine上实现?

javascript - 将函数传递给 AngularJS 指令

javascript - 一些 JavaScript 保留字用作变量

javascript - 如何使用 jquery 创建单击按钮时出现的 iframe