PHP代码http跳转到https
使用SSL(Secure Sockets Layer 安全套接层)后,发现http 与https都可以打开,但是不想让用户使用http协议。在服务器iis 或 nginx 或 apache 想尽办法,各种伪静态,各种301的跳转,最终发现还是有缺陷。
那么使用PHP来实现:
if(!((isset($_SERVER['HTTPS'])&&$_SERVER['HTTPS']=='on')||(isset($_SERVER['HTTP_X_FORWARDED_PROTO'])&&$_SERVER['HTTP_X_FORWARDED_PROTO']=='https'))){ Header("HTTP/1.1 301 Moved Permanently"); header('Location: https://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI']); }