[PHP]如果有HTTPS,則轉向HTTPS

如果我們有HTTPS 但是網路空間又沒有辦法自動幫我們把80(http)轉向443(https),那我們只好使用程式來做轉向,注意,該指令不適用於POST時,因為POST後再轉紙,並不會攜帶POST過來的參數,這狀況常見於API時。

首先我們先檢查網址是否有https,然後我們再來判斷開SERVER是否有HTTPS,如果有,那我們就把網址重新轉向有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

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *