|
제가 올린 방법은 TClientSocket을 쓴 경우입니다.
님께서 인디를 쓰신다면 더 쉽습니다.
IdHTTP의 Request 속성에서 UserAgent가 Default로
Mozilla/3.0 (compatible; Indy Library) 로 되어 있습니다.
이걸 IE 6.0 Browser가 전송하는 UserAgent로 바꿔 쓰시면 됩니다.
제 IE6.0 SP2로 전송을 해 보니
UserAgent: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1) 로 나오는군요.
NT 버전 바뀐 거 말곤 없네요.
PS : D6에서 IdHTTP를 CookieManager 연결해서 어느 사이트에 로긴한 경우
Cookie가 인식되지 않는 문제가 한 번 발견되었습니다.
Indy 문제인지 뭔지는 확인은 못 해 봤습니다.
제가 코딩을 잘못한 경우일 수도 있지요..
그 이후로는 ClientSocket만 쓰고 있습니다.
참고하시라고 적어 봤습니다.
강재호.만해 님이 쓰신 글 :
: 안녕하세요 만해입니다.
:
: 님이 알려 주신 방법이랑
:
: 포럼의 델파이 팁에 잇는 방법이랑 지금 테스트 중인데요
:
: 델파이팁에 잇는 방법을 지금 하고 잇는데요
:
: 이게 좀더 나은것 같은데
:
: 문제는
:
: idHttp 컴포넌트를 사용하는데요
:
: 이게 웹서버에 로그를 남기는게
:
: IE 처럼 남기게 하고 싶은데 방금 속성하고 막 뒤져 봤는데
:
: 안보이네
:
: 어떻게 해야 하는지 아시는분 있나요?
:
: 2003-09-26 11:50:24 127.0.0.1 - 127.0.0.1 80 GET /test.html - 200 Mozilla/4.0+(compatible;+MSIE+6.0;+Windows+NT+5.0;+.NET+CLR+1.1.4322)
:
: 2003-09-26 12:06:20 127.0.0.1 - 127.0.0.1 80 POST /test.asp - 200 Mozilla/3.0+(compatible;+Indy+Library)
:
: 위의 로그가 일반적인 ie로 접속 했을때의 로그인데요
:
: 밑의 로그가 Indy에서 만든 http 컴포넌트로 접속 했을때의 로그 입니다.
:
: 헤더를 바꿀수 잇는 방법을 아시는분 좀 갈켜 주세요
:
: 그럼 이만~
:
:
|