查看完整版本: WEB SERVER如何支持CGI/PHP/Perl ___ 程序的核心内容(1)

naive 2007-11-20 10:45

WEB SERVER如何支持CGI/PHP/Perl ___ 程序的核心内容(1)

  来源: zerodj 发布

正文:
自己写一个函数来支持CGI运行...
思路:
当WEB SERVER的请求是一个执行文件,
那么就执行这个文件(利用进程),可是如果要传入数据给CGI该如何办,那么CGI运行后的结果,在自己的程序中该如何得到呀?

那么就可以是管道,来达到数据的共享!
WEB页提交的数据在自己的程序中是可以得到的(SOCKET来得到)!就把数据传入给管道!
CGI程序需要的数据就从管道中去读!

当CGI程序运行结束后,就将结果输出给管道,自己的程序去读管道中的内容!
然后用SOCKET将结果发送给IE/NS就可以了!

下面只是一个函数,
CGIFileName:要执行的CGI程序名称
pPostValue:WEB页提交的值(POST方法提交的)
pPipeValue:环境变量的值(GET方法提交的值是放在环境变量QUERY_STRING中的)
isStdRead:CGI程序是否需要从管道中读取值

注意:POST方法提交的值,在环境变量中有一个变量CONTENT_LENGTH是记录POST提交值的长度!
每个环境变量是用''\0''字符来隔开的!(QUERY_STRING=name=66
页: [1]

查看完整版本: WEB SERVER如何支持CGI/PHP/Perl ___ 程序的核心内容(1)