我想知道是否有人发生以下情况......
假设我们有域A和B;
A -> homesite.com
B -> embedsite.com
如果我向A插入几个B iframe,则PHP服务停止并显示错误104:成对恢复连接。
但是,当我们这样做时,但是当我指定一个不同的" id"到每个iframe,然后服务工作。
会发生什么?这是一个iFrame Injection案例?如果不需要添加" id"在iframe中?
谢谢!
答案 0 :(得分:0)
我可以看到服务崩溃的原因。
iframe内部的javascript代码以异步形式请求资源,因此,PHP服务无法参与请求并同时为每个iframe派生资源。
经过多次测试后,我了解哪些因素有助于更好地理解情况并解决问题,我在下面详述;
- 将“id”添加到“iframe”标记。
- 避免“脚本”javascript声明中的属性“async”,或以这种方式加载资源的库。
- 在PHP服务中,通过TCP而不是套接字更改服务。 (“file.sock”到“127.0.0.1:9000”)
- 增加与请求相关的等待时间(在Web服务,apache,nginx等中)
问候语