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