我有一个 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';
}
请告诉我问题。
提前致谢。
最佳答案
如果您查看浏览器的控制台,您会注意到以下错误:
这些错误的发生是因为您通过 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/