时间: 2021-07-31 作者:daque
挪用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( "
" );html( "" );html( "" );} 本质上,cgi剧本也不妨用其它的谈话来编写。即使你运用c谈话来编写而且是在unix体例中,最佳是运用本子高于2.7.0的gcc编写翻译器,由于这个编写翻译器扶助新的数据典型:bool(布尔型)。