以编程方式确定连接是通过HTTP还是通过HTTPS进行的?

pyo*_*yon 3 php https

我想将我网站的用户重定向http://mysitehttps://mysite.

如何在PHP中以编程方式执行此操作?

Thi*_*ter 7

您可以检查是否使用了SSL if(!empty($_SERVER['HTTPS'])).

如果您使用的是标准端口,那么测试$_SERVER['SERVER_PORT'] == 443也会起作用,但当然检查是否使用HTTPS比测试端口是否为默认SSL端口要好.


但是,重定向不应该通过PHP完成,而是通过.htaccess(如果您使用Apache):

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)