phpinfo() 에서 HTTPS 환경변수 값 ON OFF 가 안보입니다.

phpinfo() 에서 HTTPS 환경변수 값 ON OFF 가 안보입니다.

QA

phpinfo() 에서 HTTPS 환경변수 값 ON OFF 가 안보입니다.

본문

아마 서버 방화벽에서 어떤 처리를 한거 같은데,

웹브라우저에서는 분명 https://~~~ 로 ssl 접속이 되었는데,

phpinfo() 를 보면

환경변수 $_SERVER['HTTPS'] 항목 자체가 없습니다.

그러니 소스에서 https 가 on 인지 off 인지 알수가 없네요.

 

이럴 경우 소스에서 어떻게 https 여부를 판단할수 있을까요?

이 질문에 댓글 쓰기 :

답변 3

https로 접속을 했으면 포트가 443일겁니다.
$_SERVER['SERVER_PORT'] 이것으로 한번 구분을 하시는 방법이 있습니다.

서버 네트워크 환경에 따라서 x-forward 설정이 되어 있을수 있으니
$_SERVER['HTTP_X_FORWARDED_PROTO'] 이걸로도 확인해 보시기 바랍니다..

reverse proxy 를 사용중인지 확인하세요

사용 중이면 apache 나 nginx 에 설정을 몇가지 추가해 줘야 합니다.

클라우드 같은 환경이라면

https://stackoverflow.com/questions/23533029/php-https-check-with-flexible-ssl-cloudflare-how-to-do

참고하세요.

답변을 작성하시기 전에 로그인 해주세요.
전체 123,117 | RSS
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT