Written by 차경호 ([email protected]) | Hits: 33 , Lines: 55 |
CGIenv 함수를 사용하여서 http_user_agent 값을 사용하려 하는데 NULL이 |
---|
몇일전에 질문을 올렸었는데 질문이 사라져 버렸네요… 다시 질문을 올립니다. Client의 브라우저 타입을 받아 오기 위해서 CGIenv()함수를 사용하였습니다. Q_CGIenv TYPE을 사용하여서 http_user_agent 값을 받아 와서 처리를 해보았더니. NULL 값을 리턴 하더 군요… 그래서 소스가 잘못되었나 싶어서 소스를 수정하려고 추적해보니 getenv()라는 함수에서 데이터를 셋팅해 주는것 같더군요. 그런데 qDecoder 소스내에는 getenv()라는 함수가 define 되어 있지 않은듯 하고 oSocket.o 파일에 존재 한듯 한데… 어떻게 처리 하면 되나요?? 답신 부탁 드립니다. 사용했던 소스는 다음과 같습니다. int main(int argc, char *argv[], char *envp[]) { //UserAgent정보를 저장할 포인터 변수 char *pchrUserAgent={(char)NULL}; //환경변수를 받을 변수 Q_CGIenv tpyEnv; qDecoder(); //pchrUserAgent 셋팅 if (argc>1) pchrUserAgent=argv[1]; else { qCGIenv(&tpyEnv); pchrUserAgent=tpyEnv.http_user_agent; // PC용 브라우져로 설정 if (pchrUserAgent==NULL) pchrUserAgent="IE"; } // 브라우저별로 분기 시켜준다. if (!(strstr(pchrUserAgent,"Mozilla")==NULL)||!(strstr(pchrUserAgent,"IE")==NULL)||!(strstr(pchrUserAgent,"Explorer")==NULL)) prcPrintHtml(); else if (!(strstr(pchrUserAgent,"CellPhone")==NULL)) prcPrintMHtml(); else prcPrintWML(); qFree(); return 1; } |
Prev : Re: qDownload()함수를 사용하면 메모리 해제를 해야..? Next : 멀티…인수…라고 해야하나…? 알려주세요 |
October 2, 2002 (15:50) from 61.77.233.114 CrazyWWWBoard 98 Professional Edition II |
[Home] [About] [Examples] [Changes] [Download] [Install] [Reference] [Bugs] [Q&A;] |