gpt4 book ai didi

php - 有人可以建议另一种方法来请求服务器 ['HTTPS' ]

转载 作者:可可西里 更新时间:2023-10-31 23:42:02 25 4
gpt4 key购买 nike

我已经在我的网站上安装了 OpenCarton,在我尝试为安全区域正确设置 SSL 之前一切正常。

我目前正在通过为整个站点强制启用 https 来使站点正常工作,但是当以“正确”方式设置安全页面时,我无法使安全页面正常工作。

我不是 php 方面的专家,所以我希望你能把它当成一个 almost 白痴!我一边学习一边学习。

我通过 OpenCart 论坛研究了一个没有成功的解决方案。

问题显然是“不安全的内容”,因为在访问时,基本 href 仍然是 http 而不是 https。例如,结账。

我已经发现可能的原因是我的虚拟主机不支持变量 server['HTTPS'],他们建议询问 OpenCart,但将近一周后我没有得到任何有用的答案!

/controller/common/header.php 中的以下几行是问题所在。

    if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
$this->data['base'] = $this->config->get('config_ssl');
} else {
$this->data['base'] = $this->config->get('config_url');
}

再往下看文件:

if (isset($this->request->server['HTTPS']) && (($this->request->server['HTTPS'] == 'on') || ($this->request->server['HTTPS'] == '1'))) {
$server = HTTPS_IMAGE;
} else {
$server = HTTP_IMAGE;
}

所以我需要用另一种方法来替换这些行。

我在这里的另一篇文章中找到了一些建议的替代方案,以解决看起来类似的问题,但我不知道如何实现它们。

如果有人有耐心,逐步编辑会很有帮助。

如果需要,我可以提供更多信息,但不想太早说得太远。

谢谢

罗宾

最佳答案

if (isset($this->request->server('SERVER_PORT')) && (($this->request->server('SERVER_PORT') == '443'))) {
$this->data['base'] = $this->config->get('config_ssl');
} else {
$this->data['base'] = $this->config->get('config_url');
}

并对您的其他代码片段执行相同的操作。您基本上是检查服务器正在运行的端口。 HTTP 将在端口 80 上提供服务,HTTPS 将在端口 443 上提供服务。

关于php - 有人可以建议另一种方法来请求服务器 ['HTTPS' ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13781861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com