多个iFrame和“104:由同行重置连接”

问题描述 投票:0回答:1

我想知道是否有人发生过以下情况......

假设我们有域A和B;

A -> homesite.com
B -> embedsite.com

如果我向A插入几个B iframe,则PHP服务停止并显示错误104:成对恢复连接。

但是,当我们这样做时,但是当我为每个iframe分配不同的“id”时,服务就会起作用。

可能发生什么?这是一个iFrame Injection案例?如果不需要在iframe中添加“id”,是否可以实现解决方案?

谢谢!

php html security nginx iframe
1个回答
0
投票

我可以看到服务崩溃的原因。

iframe内部的javascript代码以异步形式请求资源,因此,PHP服务无法参与请求并同时为每个iframe派生资源。

经过多次测试,我了解哪些因素有助于更好地吸收情况并解决问题,我将在下面详述;

  • 将“id”添加到“iframe”标记中。
  • 避免“脚本”javascript声明中的属性“async”,或以这种方式加载资源的库。
  • 在PHP服务中,通过TCP而不是套接字更改服务。 (“file.sock”到“127.0.0.1:9000”)
  • 增加与请求相关的等待时间(在Web服务,apache,nginx等中)

一声问候

© www.soinside.com 2019 - 2024. All rights reserved.