• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
CGI教程(8)记录用户记录脚本之二
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
CGI教程(8)记录用户记录脚本之二
软件发布 CGI教程(8)记录用户记录脚本之二
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 文章首页 >> 编程技术 >> CGI教程 >> CGI教程(8)记录用户记录脚本之二

CGI教程(8)记录用户记录脚本之二

添加时间: 2006-5-9 4:52:24  作者: CGI教程  阅读次数:79   来源: http://d9soft.com

       
记录用户记录脚本

//以下是mas_res程序

#include "t99_type.h"

#include

#include

#include

#include

#include

#include

#include

#include "parse.h"

#include "parse.cpp"

#include "mas_cvo.cpp"

void write_log_entry( char[], char[] );

void cgi_var_output();

char* getenv_n( char [] );

void gif_output( char [] );

int main()

{

char *query_str = getenv("QUERY_STRING");

Parse list( query_str == 0 ?

(char*)"file=mas&page=Test&" : query_str );



if ( list.get_item( "file" ) != NULL )

{

write_log_entry( list.get_item_n( "file", 1, true ),

list.get_item_n( "page" ) );

}

if ( list.get_item( "img" ) != NULL )

{

gif_output( list.get_item_n("img", 1, true) );

} else {

html("Content-type: text/html"); html("");

cgi_var_output(); // debug option

}

return 0;

}



 

void write_log_entry( char file[], char page[] )

{

//cout << "File = [" << file << "] page = [" << page << "]" << "\n";

//cout.flush();

ofstream inf( file, ios::app );

//inf.open( file, ios::out );

if ( !inf.fail() )

{

time_t t;

time( &t);

char *str = ctime( &t ); str[24] = '\0';

inf << setiosflags( ios::left );

inf << setw(24) << str << " " <<

setw(10) << (page!=NULL? page : (char*)"Unknown" ) << " " <<

setw(18) << getenv_n("REMOTE_ADDR") << " " <<

setw(20) << getenv_n("REMOTE_HOST") << "\n";

// setw(20) << getenv_n("REMOTE_USER") << "\n";

}

}

void gif_output( char gif[] )

{

char square [] = {

'G', 'I', 'F', '8', '9', 'a',

0002, 0000, 0002, 0000, 0263, 0000, 0000, 0000, 0000, 0000,

0277, 0000, 0000, 0000, 0277, 0000, 0277, 0277,

0000, 0000, 0000, 0277, 0277, 0000, 0277, 0000,

0277, 0277, 0300, 0300, 0300, 0200, 0200, 0200,

0377, 0000, 0000, 0000, 0377, 0000, 0377, 0377,

0000, 0000, 0000, 0377, 0377, 0000, 0377, 0000,

0377, 0377, 0377, 0377, 0377, 0054, 0000, 0000,

0000, 0000, 0002, 0000, 0002, 0000, 0100, 0004,

0003, 0020, 0200, 0010, 0000, 0073 };

html("Content-type: image/gif"); html("");

if ( gif[0] != '\0' ) // 输出GIF文件

{

ifstream in( gif );

if ( !in.fail() )

{

char c;

in.read( &c, 1 );

while ( !in.eof() )

{

cout.write( &c, 1 );

in.read( &c, 1 );

}

return; // 结束

}

}

cout.write( square, (int) sizeof( square ) );

}

  当然,网页的浏览器必须是支持浏览图片以及装载图片的。几个不能装载图片的理由是:

  浏览器不支持图片浏览;

  用户已经取消对浏览图片的选项,因为要加块连接
网络服务器的速度;

  服务器件接收到返回图片的请求。

 

上下文章:

 

上一篇文章: CGI教程(9)编写安全的CGI脚本 下一篇文章: CGI教程(8)记录用户记录脚本之一

相关文章:

  • PS教程:神奇 用Photoshop让美女走出画框
  • PS教程:看看如何用Photoshop把照片演变成水墨画
  • Photoshop教程:教你如何创出发丝的炫彩莹亮效果
  • 彻底DIY Vista主题制作教程(上)
  • 金山软件7.15毒报:脚本下载器下载远程病毒

相关软件:

  • 窗口键盘记录器(keylog) V2.0
  • 键盘记录者 V7.6
  • 静猫屏幕记录 V4.0 中英文版
  • 宽盈自助建站系统.net多用户 1.0
  • VPDN用户 12.95 Build 0808
  • 查看QQ聊天记录 3.0

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

编程技术分类导航

  • ASP & ASP.NET教程
  • PHP教程
  • JSP教程
  • C/C++教程
  • VB & VB.NET教程
  • VC教程
  • Delphi教程
  • BCB教程
  • VFP教程
  • PB教程
  • JAVA教程
  • XML教程
  • C#教程
  • CGI教程

本类经典文章推荐

  • CGI教程(1)
  • CGI教程(2)
  • CGI教程(3)
  • CGI教程(4)
  • CGI教程(5)
  • CGI教程(6)
  • CGI教程(7)
  • CGI教程(8)
  • CGI教程(9)
  • CGI教学:第一章 cgilib例

CGI教程阅读排行

  • CGI教程(1)
  • PERL 的 CGI 文件及目录操作
  • CGI教程(2)
  • CGI教程(3)
  • 文件加锁方法——通用锁函数
  • perl实例分析教程之一
  • CGI教程(4)
  • CGI教程(5)
  • CGI教学:第一章 cgilib例
  • CGI教程(7)

编程技术阅读总排行

  • VB入门教程之一
  • Java连接数据库实例
  • 第二章 PowerBuilder 入门之创建新...
  • VC++之List Box/Check List Box控...
  • 第一章 什么是PowerBuilder
  • VC++ List Ctrl控件
  • VC++ Combo Box/Combo Box Ex控件
  • 学C++不得不看的一篇文章
  • VB入门教程之二
  • VC++之Button控件

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有