>> Delete Reply from No. 60025 article
No. RE: [질문] PHP 잘 아시는 고수분들...

등록 2002-10-31 01:43:00 By localhost     조회 4
이름 정태영    

		=?ks_c_5601-1987?B?vsiz5z8=?=
인코딩 되어 있네요^^
 =? 인코딩되었음을 알리기 위한 것이구요
=?어쩌구저쩌구?= 일케 되있음 인코딩된거에요
 ks_c_5601-1987  인코딩된 문자열이 어떤 charset인지를 말해주고
 B는 베이스64방식으로 인코딩 되었단 말입니다.
여기서 B대신 Q가 들어가면 쿼티드 프린트 방식으로 인코딩된거구요
 그 담에 vsiz5z8= 이게 인코딩 되어 있는 제목이네요;;
저것만 디코딩 하면 제목이 나올겁니다..
 더 간단하게는..
imap_header_decode함수를 쓰면 되는걸로 아는데..
 그걸 몰랐던 시절-_-
그냥 무식하게 첫두바이트가=?이구 마지막 2바이트가 ?=
이면
 ?로 explode해서..
$var[2]번 값이 B이면 imap_base64
Q이면 imap_qprint였나 그걸로
 4번값을 디코딩해서 보여줬는데..
 써놓고 보니 설명이 아리송하군요 키킥
 http://kr.php.net/manual/kr/function.imap-mime-header-decode.php 공부하시는거람 직접 짤라서 디코딩해보
시구요  아님 이거 쓰세요 헤헷
 :
:  안녕하세요? 몇가지 질문을 드려도 될런지..
:  다름이 아니라...
:
:  일단 php 프로그래밍 입니다.
:  아욱룻으로 보낸 메일을.. 확인하기 위해서
:  텔넷으로 접속해서 telnet localhost 110 으로 접속해서
:  POP3 로그인을 해서 보는데..
:
:  제목이 깨져보이네요..(Subject : ~~)
:
:   =?ks_c_5601-1987?B?vsiz5z8=?=
:
:  식으로 나옵니다..
: 
:  메시지 헤더를 보니 Content-Transfer-Encoding: base64
:
:  이란 부분이 보이더군요.. 그래서... 생각해 볼때..
:
:  php 에서.. base64_decode 함수를 사용했습니다.
:
:  $subject = base64_decode($subject);
:
:  그랬더니... 값이 아예 없어지더군요...
:
:  깨진 Subject 내용의 값이 아예 없어졌습니다.
:
:  물론 그냥 $subject 를 출력하면 =?ks_c_5601-1987?B?vsiz5z8=?=
:
:  가 잘 나옵니다.
:
:  이 메세지를 보기 위해서 어떻게 해야 할까요?
:
:  그리고 메일 메세지에 오는.. 발송시.. 거의 어떠한 방법으로 인코딩
: 
:  되는지요? 그리고 프로그래밍 할때 그렇다면 일일이 전부
:
:  검사해 봐서 해당된 엔코딩을 찾아서 전부 디코딩 해주는 프로그램을
:
:  해주어야 하는지..
:
:  흠.. 힘드네요..
[관리자] 패스워드를 입력 하십시오. 답장이 존재하면 함께 삭제됩니다.[ 목록 | 이전 ]
패스워드:    

Copyleft 1999-2026 by JSBoard Open Project
Theme Designed by IDOO All right reserved