일반글
페이지 정보

본문
php에선.. 서버로 전달된 request의 header를 구하기 위해선 아래의 2가지 방법을 사용할 수 있습니다.
$headers = apache_request_headers();
$headers = getallheaders();
$headers는 배열이 되는데
$headers['Authorization'] 와 같이.. 헤더에 담긴 데이터를 접근할 수 있습니다.
그런데 여러 테스트를 해봐도.. 신기하게도 Authorization 값만.. 빠지더라구요.
해결책은.. 아래와 같습니다.
apache 설정파일인 httpd.conf의 가장 마지막 줄에 아래의 코드를 추가해주세요.
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
그리고 서버 재시작을 해주세요.
아니면
.htaccess 파일에 추가해도 됩니다.
SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1
그러면.. 바로.. Authorization이 빠지지 않고 나옵니다..
apache에서는 CGI/Fast CGI를 사용하는 경우 보안상의 이유로 authorization header를 php 스크립트로 보내지 않는다고 합니다.
댓글목록
등록된 댓글이 없습니다.