使iframe(或类似)通过websocket代理加载其内容?

时间:2016-10-13 12:46:08

标签: javascript iframe websocket

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

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

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

这简直不可能吗?

1 个答案:

答案 0 :(得分:1)

当我正确解决您的问题时,您会尝试获取网络文档并删除所有<iframe> - 标记。

您可以通过file_get_contents()阅读页面并使用preg_replace()删除所有<iframe> - 标签来完成此操作

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

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

dran your stackoverflow!有一天我会知道你的... ... x