php如何讓http跳轉https
通常的判斷是使用 $_SERVER['HTTPS'] 判斷的。但是有時候 HTTPS 這個參數是沒有了。
建議使用以下判斷方式文章來源:http://www.zghlxwxcb.cn/article/61.html
$is_https = ((isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] == 'on') || (isset($_SERVER['HTTP_X_FORWARDED_PROTO']) && $_SERVER['HTTP_X_FORWARDED_PROTO'] == 'https')) ? true : false; if (!$is_https ) { // 發(fā)出301永久重定向 header("HTTP/1.1 301 Moved Permanently"); header('Location:https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);exit; }
這段代碼首先檢查當前請求是否使用了HTTPS。如果沒有使用HTTPS,則構建一個新的URL,將協(xié)議更改為HTTPS,并通過header()函數發(fā)出301永久重定向來將用戶重定向到新的 HTTPS URL。最后,調用exit()函數終止腳本執(zhí)行。文章來源地址http://www.zghlxwxcb.cn/article/61.html
到此這篇關于php強制跳轉https代碼是什么?的文章就介紹到這了,更多相關內容可以在右上角搜索或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網!