【问题标题】:Multiple iFrames & “104: Connection reset by peer”多个 iFrame 和“104:对等方重置连接”
【发布时间】:2018-05-28 06:07:36
【问题描述】:

不知道有没有人发生过下面的事情……

假设我们有域 A 和 B;

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

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

但是,当我们做同样的事情,但是当我为每个 iframe 分配不同的“id”时,服务就可以工作了。

会发生什么?这是一个 iFrame 注入案例?不需要在 iframe 中添加“id”的解决方案是否可行?

谢谢!

【问题讨论】:

    标签: php html security nginx iframe


    【解决方案1】:

    我知道为什么会发生服务崩溃。

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

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

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

    问候

    【讨论】:

      猜你喜欢
      • 2013-08-25
      • 1970-01-01
      • 2016-03-03
      • 2016-10-10
      • 2018-05-22
      • 2014-01-04
      • 2021-08-27
      • 2017-06-09
      • 1970-01-01
      相关资源
      最近更新 更多