0

我有一个安装了 ssl 证书的站点,但没有它也可以访问它。到目前为止,我已经使用:在我的页面上,但现在如果使用 https 访问站点,我需要有一些选项来显示不同的文件。示例:如果使用 http: 来显示 如果使用 https: 来显示。

这可能吗?感谢您的任何回复。绅士。

4

3 回答 3

3

您可以使用以下命令检查 https

if (isset($_SERVER["HTTPS"]) AND $_SERVER["HTTPS"] == "on") {
    include("file1.php");
}
else {
    include("file2.php");
}
于 2012-06-11T23:36:05.493 回答
1

您可以检查$_SERVER['HTTPS']是否为非空:

if(!empty($_SERVER['HTTPS']))
    include 'https.php';
else
    include 'http.php';
于 2012-06-11T23:36:24.843 回答
0

如果您通过 HTTPS 访问,则应设置 $_SERVER['HTTPS'](尽管这取决于服务器配置)。

您还可以检查正在使用的端口:

if($_SERVER['SERVER_PORT']==443){
}

这些都不适用于所有可能的配置(例如在负载均衡器后面),但它们应该在简单的设置中工作。

于 2012-06-11T23:36:19.273 回答