말 그대로 입니다.
Apache 서버에 cgi프로그램이 구동되는데, 이 CGI 프로그램에서 상대방 IP를 알아내는 방법이 있는지 궁금합니다.
HTTP 프로토콜의 헤더 안에 IP 정보가 있으면 가능할듯 싶고, 없으면 시스템의 netstat 를 이용하는 방법등이 있을 듯 한데..
CGI 프로그램은 qDecoder를 사용합니다.
꽁수라도 좋으니 좀더 좋은 방법이 있으면 답변좀 부탁 드립니다.
제가 예전에 cgi 프로그래밍을 할적엔 (주로, c 또는 perl) 환경변수에 담겼던 걸로 기억이 납니다. 아마도 상대방 ip가 HTTP헤더에 포함되어 있고, 이걸 아파치 같은 웹서버에서 cgi프로그램을 fork/exec할적에 환경변수에 담는 것 같습니다.
그 환경 변수 이름은 REMOTE_HOST 이던가요 ?
잘은 기억이....^^
VENI, VIDI, VICI - Caesar, Gaius Julius -
제가 예전에 cgi 프로그래밍을 할적엔 (주로, c 또는 perl) 환경변수에 담겼던 걸로 기억이 납니다. 아마도 상대방 ip가 HTTP헤더에 포함되어 있고, 이걸 아파치 같은 웹서버에서 cgi프로그램을 fork/exec할적에 환경변수에 담는 것 같습니다. 그 환경 변수 이름은 REMOTE_HOST 이던가요 ? 잘은 기억이....^^
REMOTE_ADDR 입니다. ^^~~
main의 Arg 에서 읽어 오는 건가여?
사이트 주소나 sample을 알면 더 좋을 텐데.. ^^;;;
https://github.com/la9527
CGI 규격을 참고하세요. 환경 변수에서 읽어옵니다. (getenv)
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
제가 예전에 cgi 프로그래밍을 할적엔 (주로, c 또는 perl) 환경
제가 예전에 cgi 프로그래밍을 할적엔 (주로, c 또는 perl) 환경변수에 담겼던 걸로 기억이 납니다.
아마도 상대방 ip가 HTTP헤더에 포함되어 있고,
이걸 아파치 같은 웹서버에서 cgi프로그램을 fork/exec할적에 환경변수에 담는 것 같습니다.
그 환경 변수 이름은
REMOTE_HOST 이던가요 ?
잘은 기억이....^^
VENI, VIDI, VICI - Caesar, Gaius Julius -
[quote="dangsan49"]제가 예전에 cgi 프로그래밍을 할적엔
REMOTE_ADDR 입니다. ^^~~
main의 Arg 에서 읽어 오는 건가여?
main의 Arg 에서 읽어 오는 건가여?
사이트 주소나 sample을 알면 더 좋을 텐데.. ^^;;;
https://github.com/la9527
[url=http://hoohoo.ncsa.uiuc.edu/cgi/int
CGI 규격을 참고하세요.
환경 변수에서 읽어옵니다. (getenv)
댓글 달기