About smegy things


by smeg_head
カレンダー
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31

環境変数の取得

cgiなら、環境変数にアクセスできなければ始まらない。ということで、google先生に聞いてみるものの、なかなか情報が少ない。
clispのソースを見ちゃいました。
/* (EXT:GETENV string) return the string associated with the given string
in the OS Environment or NIL if no value
if STRING is NIL, return all the environment as an alist */

getenvという関数がある?ものは試し。
ーーー
#!C:/usr/clisp-2.28/lisp.exe -M C:/usr/clisp-2.28/lispinit.mem

(format t "Content-Type:text/html~%~%")
(format t "~s" (getenv "WINDIR"))
ーーー
「"C:\\WINDOWS" 」と表示されました。
調子にのって、querystringを。
ーーー
#!C:/usr/clisp-2.28/lisp.exe -M C:/usr/clisp-2.28/lispinit.mem

(format t "Content-Type:text/html~%~%")
(format t "~s" (getenv "QUERY_STRING"))
ーーー
で、http://localhost:8888/cgi-bin/args.cl?test にアクセスして、「"test" 」と表示された。
これでWeb1.0が実現できそうな気がしてきたw
[PR]
by smeg_head | 2006-07-09 21:58 | lisp