php - 如果使用https访问站点,则包含不同的文件

时间:2012-06-11 23:32:54

标签: php file https include

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

这可能吗? 谢谢你的回复。 根特

3 个答案:

答案 0 :(得分:3)

您可以使用

检查https
if (isset($_SERVER["HTTPS"]) AND $_SERVER["HTTPS"] == "on") {
    include("file1.php");
}
else {
    include("file2.php");
}

答案 1 :(得分:1)

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

if(!empty($_SERVER['HTTPS']))
    include 'https.php';
else
    include 'http.php';

答案 2 :(得分:0)

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

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

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

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