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