php - UI 在使用 https 后中断

标签 php css ssl https

我有一个 php 网站,并且是 ssl 安全的 当我用 http://尝试时它工作正常
但是当我使用 https://访问它时,它的 UI 会中断。

我正在使用这个代码

if (isset($_SERVER['HTTPS']) &&
    ($_SERVER['HTTPS'] == 'on' || $_SERVER['HTTPS'] == 1) ||
    isset($_SERVER['HTTP_X_FORWARDED_PROTO']) &&
    $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https') {
    $protocol = 'https';
}
else {
    $protocol = 'http';
 }

请告诉我问题。

提前致谢。

最佳答案

如果您查看浏览器的控制台,您会注意到以下错误:

errs

这些错误的发生是因为您通过 https 加载,但通过 http 请求资源,出于安全原因,这并不总是被允许。使用 https 时,您应该通过 https 加载所有资源。

要解决这个问题,您应该使用相对路径更改资源链接,如下所示:

/path/to/resource.css

或者在 https 上提供它们,如下所示:

https://pmiplanet.com/path/to/resource.css

关于php - UI 在使用 https 后中断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28368695/

相关文章:

html - 背景在 IE 上不完全显示

python-3.x - 如何在 Python 3.8 中使用 TLS 1.0?

php - 在 PHP 中使用 imagemagick 蒙太奇

javascript - Woocommerce 在感谢页面上获取订单并传递数据 javascript 代码段

php - 有没有更好的方法来获取自 1970 年 1 月 1 日以来的天数

html - 无法将 div 的内容在 Edge 中左对齐

html - 使用 CSS 在简单网页上定位按钮

c# - SSL TCP SslStream 服务器抛出未处理的异常 "System.Security.Cryptography.CryptographicException: cannot find the original signer"

ruby-on-rails - 是否可以仅在 RoR3 的特定 View 中强制使用 SSL?

javascript - AJAX 成功不显示我的 PHP 错误或成功消息