调用CGI脚本文件的例子 //以下是mas_cvo.cpp文件 #include "t99_type.h" #include
#include
inline void HTML( char str[] ) { cout << str << "\n"; }
inline void HTML_( char str[] ) { cout << str; }
inline void HTML_( char c ) { cout << c; }
// 传递调试选项
// 可以由脚本看到的环境变量
char* getenv_n( char var[] )
{
char *p = getenv( var );
return p == NULL ? (char*)"[]" : p;
}
void CGI_var_output( )
{
HTML("");
HTML("");
HTML( "" );
HTML_("AUTH_TYPE "); HTML( getenv_n( "AUTH_TYPE" ) );
HTML_("CONTENT_LENGTH "); HTML( getenv_n( "CONTENT_LENGTH" ) );
HTML_("CONTENT_TYPE "); HTML( getenv_n( "CONTENT_TYPE" ) );
HTML_("GATEWAY_INTERFACE "); HTML( getenv_n( "GATEWAY_INTERFACE" ) );
HTML_("HOSTTYPE "); HTML( getenv_n( "HOSTTYPE" ) );
HTML_("HTTP_ACCEPT "); HTML( getenv_n( "HTTP_ACCEPT" ) );
HTML_("HTTP_CONNECTION "); HTML( getenv_n( "HTTP_CONNECTION" ) );
HTML_("HTTP_HOST "); HTML( getenv_n( "HTTP_HOST" ) );
HTML_("HTTP_PRAGMA "); HTML( getenv_n( "HTTP_PRAGMA" ) );
HTML_("HTTP_REFERER "); HTML( getenv_n( "HTTP_REFERER" ) );
HTML_("HTTP_USER_AGENT "); HTML( getenv_n( "HTTP_USER_AGENT" ) );
HTML_("OSTYPE "); HTML( getenv_n( "OSTYPE" ) );
HTML_("PATH_INFO "); HTML( getenv_n( "PATH_INFO" ) );
HTML_("PATH_TRANSLATED "); HTML( getenv_n( "PATH_TRANSLATED" ) );
HTML_("QUERY_STRING "); HTML( getenv_n( "QUERY_STRING" ) );
HTML_("REMOTE_ADDR "); HTML( getenv_n( "REMOTE_ADDR" ) );
HTML_("REMOTE_HOST "); HTML( getenv_n( "REMOTE_HOST" ) );
HTML_("REMOTE_IDENT "); HTML( getenv_n( "REMOTE_IDENT" ) );
HTML_("REMOTE_USER "); HTML( getenv_n( "REMOTE_USER" ) );
HTML_("REQUEST_METHOD "); HTML( getenv_n( "REQUEST_METHOD" ) );
HTML_("SCRIPT_NAME "); HTML( getenv_n( "SCRIPT_NAME" ) );
HTML_("SERVER_NAME "); HTML( getenv_n( "SERVER_NAME" ) );
HTML_("SERVER_PORT "); HTML( getenv_n( "SERVER_PORT" ) );
HTML_("SERVER_PROTOCOL "); HTML( getenv_n( "SERVER_PROTOCOL" ) );
HTML_("SERVER_SOFTWARE "); HTML( getenv_n( "SERVER_SOFTWARE" ) );
HTML("<P>");
HTML("Unix command printenv");
cout << flush;
system( "printenv | sort" );
HTML("");
HTML("Unix command set");
cout << flush;
system( "set | sort " );
HTML( "www.goodsgy.com " );
HTML( "" );
HTML( "" );
}
实际上,CGI脚本也可以用其它的语言来编写。如果你使用C语言来编写并且是在UNIX系统中,最好是使用版本高于2.7.0的gcc编译器,因为这个编译器支持新的数据类型:bool(布尔型)。
|
|
|
|
在百度中搜索:CGI教程(6)调用CGI脚本文件的例子之四
在Google中搜索:CGI教程(6)调用CGI脚本文件的例子之四
在Yahoo中搜索:CGI教程(6)调用CGI脚本文件的例子之四 |
收藏到网摘:新浪VIVI
365key
我摘
POCO网摘
博采中心
YouNote
和讯网摘
天天收藏
|
|
|
|
[]
[返回上一页]
[打 印]
[收 藏] |
|
|