如果我們有HTTPS 但是網路空間又沒有辦法自動幫我們把80(http)轉向443(https),那我們只好使用程式來做轉向,注意,該指令不適用於POST時,因為POST後再轉紙,並不會攜帶POST過來的參數,這狀況常見於API時。
首先我們先檢查網址是否有https,然後我們再來判斷開SERVER是否有HTTPS,如果有,那我們就把網址重新轉向有https的網域,即達到我們要的目的了
if ($_SERVER['HTTP_X_FORWARDED_PROTO']!='https'){ if(!isset($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'on'){ $redir='https://'.$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];header('Location:'.$redir); exit; } }
1 thought on “[PHP]如果有HTTPS,則轉向HTTPS”