我想在我的博客上试用 HSTS 政策,但最初没有在网站范围内启用它。由于 HSTS 策略只是一个 HTTP 响应标头,因此在 PHP 中发送标头会有任何问题,如下所示:
header("strict-transport-security: max-age=600");
该站点会将任何 http:// 请求重定向到 https:// ,我意识到这可能会导致 HSTS 标头通过 http:// 发送,而这是不应该的。但是,为了符合 HSTS,用户代理应该忽略通过 http:// 传递的 HSTS 策略,因为它可能已被恶意注入。由于这仅用于测试目的,因此我并不过分担心。
这将允许我仅在特定页面上发布标题并仅将其公开给我自己,而不会影响任何其他用户。我也可以有另一个页面来禁用 HSTS 策略,如下所示:
header("strict-transport-security: max-age=0");
如果这被证明是成功的,以这种方式发布 HSTS 政策是否存在任何问题?也许共享主机上的用户或没有访问/知识来配置响应标头的用户仍然可以以这种方式实现 HSTS。