阅读内容 

CGI教程(6)调用CGI脚本文件的例子之四

[日期:2005-04-12] 来源:中国站长学院  作者:郁郁小蝎 [字体: ]
调用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("

");

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(布尔型)。
阅读:
录入:

推荐 】 【 打印
相关新闻      
本文评论       全部评论
发表评论
  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款


点评: 字数
姓名:
Advertisement
内容查询


Advertisement