您可以检查是否使用了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)