亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? cgicookie.txt

?? 用C些的CGI函數庫
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
CGICookie函數子庫文檔
作者:		BetonArmEE
最新版本:	2007-04-03	v1.0

>>> 目錄
1.關于
	1.1.功能概述
	1.2.兼容平臺列表
	1.3.版本歷史
2.知識手冊
	2.1.cookie數據與cookie鏈表容器
	2.2.cookie屬性容器
3.使用指南
	3.1.創建、銷毀cookie鏈表容器
	3.2.裝載cookie數據到鏈表容器
	3.3.傳送cookie數據給瀏覽器
	3.4.讀寫、遍歷cookie數據
	3.5.設置cookie屬性
	3.6.調試選項
	3.7.示例1:讀取瀏覽器端傳送過來的cookie數據
	3.8.示例2:寫入cookie數據到瀏覽器端
4.參考列表
	4.1.結構體列表
	4.2.函數列表

>>> 正文
1.關于

	1.1.功能概述
	
		CGICookie是iCGI函數庫中最重要的子函數庫之一。
		CGICookie主要處理瀏覽器與服務器交互會話時使用的cookie數據的讀寫,實現服務端應用讀寫cookie數據完整解決方案。
		
	1.2.兼容平臺列表
	
		Windows、UNIX、Linux
		
	1.3.版本歷史
	
		2005-05-02	創建 第一版
		2007-04-02	創建 文檔
		
2.知識手冊

	2.1.cookie數據與cookie鏈表容器
		
		瀏覽器端和服務器端交互經常使用cookie來保存一次會話所需要的認證信息,比如某些論壇的用戶登錄狀態。cookie可由服務器端或瀏覽器端創建,當瀏覽器端訪問一個網址時會自動把從屬于該域名的cookie信息發往服務器端
		
		瀏覽器端表單(cookie)擁有若干表單域(field),最簡單的表單比如網站用戶注冊表單,要求用戶輸入用戶名、密碼等信息。當表單提交后,cookie數據通過網絡傳輸到服務器端,由web服務軟件轉交給cgi程序,cgi程序從環境變量中讀出cookie數據并做出相應業務邏輯處理。
		CGICookie子函數庫封裝了cgi程序讀取和分析過程,通過函數讀取瀏覽器端發送過來的cookie數據到cookie鏈表容器數據結構,提供大量函數方便從cookie鏈表容器中讀取表單域數據。
	
	2.2.cookie屬性容器
	
		瀏覽器端和服務器端交互的cookie信息不僅包含cookie鍵-值數據,還包含cookie屬性數據。cookie屬性數據描述了cookie所屬的域名及路徑、cookie過期時間、cookie安全屬性。
	
3.使用指南

	3.1.創建、銷毀cookie鏈表容器
	
		cookie鏈表容器其實是一個通用泛型鏈表(請參考iLibX函數庫List子函數庫相關文檔),用于存放表單cookie數據,鏈表結點類型主要為key-value,key存放表單域名數據,value存放表單域值數據。
		
		·創建cookie鏈表容器
		
			以下代碼片斷聲明了通用泛型鏈表結構plist并初始化為cookie鏈表容器空值:
				SList *plist = NULL ;
				plist = CGICookieListInitial() ;
		·銷毀cookie鏈表容器
		
			以下代碼片斷用于銷毀cookie鏈表容器,如果cookie鏈表容器內有cookie數據,則銷毀前先釋放cookie數據:
				BOOL bret ;
				bret = CGICookieListDestroy( &plist ) ;
			當銷毀成功,CGICookieListDestroy返回TRUE,否則返回FALSE
			
	3.2.裝載cookie數據到鏈表容器
	
		cookie鏈表容器被初始化后需要裝載瀏覽器端發送過來的cookie數據
		以下代碼片斷用于從web服務器軟件處獲取裝載cookie數據到cookie鏈表容器里去:
			BOOL bret ;
			bret = CGICookieReadData( &plist ) ;
			
	3.3.發送cookie數據到瀏覽器端
			
		以下代碼發送cookie數據到瀏覽器端,瀏覽器接收到以后自動寫入cookie保存目錄
			BOOL bret ;
			SCookieInfo cookieinfo ;
			...
			bret = CGICookieWriteData( &plist , &cookieinfo ) ;
			
	3.4.讀寫、遍歷cookie數據
	
		由于cookie鏈表容器其實就是一個通用泛型鏈表,就可以用iLibX.List子函數庫中的函數讀取鏈表中結點數據即cookie數據,此外CGICookie子函數庫提供了一組函數能夠更方便快捷的按表單域名為索引讀取表單域值。
		注意:讀取過程并沒有把數據復制出來,而是把鏈表內表單域值數據的內存首地址賦值給應用程序指定的指針變量,應用程序可以通過引用該指針變量自行做復制等處理。
		
		·讀取cookie鏈表容器里面的cookie數據
		
			以下代碼片斷從cookie鏈表容器用于讀取cookie鍵'cookieUserName'的cookie值:
				char *cookieUserName = NULL ;
				cookieUserName = CGICookieGetValue( plist , "cookieUserName" ) ;
		
		·向cookie鏈表容器里添加一個新的cookie鍵-值項

			以下代碼片斷添加一個新的cookie鍵-值項到cookie鏈表容器里
				BOOL bret ;
				bret = CGICookieAddItem( &plist , "cookieUserName" , "root" ) ;
			
		·修改cookie鏈表容器里的一個cookie鍵-值項
			
			以下代碼片斷修改一個cookie鍵-值項
				BOOL bret ;
				bret = CGICookieEditItem( &plist , "cookiePassword" , "root" ) ;
		
		·刪除cookie鏈表容器里的一個cookie鍵-值項
			
			以下代碼片斷從cookie鏈表容器里刪除一個cookie鍵-值項
				BOOL bret ;
				bret = CGICookieDeleteItem( &plist , "cookieUserName" ) ;
		
		·設置cookie鏈表容器里的一個cookie鍵-值項
			
			以下代碼片斷設置一個cookie鍵-值項到cookie鏈表容器里,如果該cookie鍵沒有則添加,如果有則修改
				BOOL bret ;
				bret = CGICookieSetItem( &plist , "cookieNickName" , "系統管理員" ) ;
		
		·遍歷cookie數據
		
			請參考iLibX.List子函數庫相關函數遍歷鏈表即可。
		
	3.5.設置cookie屬性
	
		·設置cookie所屬域名
		
			以下代碼設置cookie所屬域名屬性為"www.xxx.com"
				BOOL bret ;
				SCookieInfo cookieinfo ;
				bret = CGICookieSetDomain( &cookieinfo , "www.xxx.com" ) ;
		
		·設置cookie所屬網址目錄
		
			以下代碼設置cookie所屬網址目錄為"/"
				BOOL bret ;
				SCookieInfo cookieinfo ;
				bret = CGICookieSetPath( &cookieinfo , "/" ) ;
		
		·設置cookie過期時間
		
			以下代碼設置cookie過期時間為"2008-01-01 00:00:00 GMT"
				BOOL bret ;
				SCookieInfo cookieinfo ;
				bret = CGICookieSetExprires( &cookieinfo , "2008-01-01 00:00:00 GMT" ) ;
		
		·設置cookie安全屬性
		
			以下代碼設置cookie安全屬性為空
				BOOL bret ;
				SCookieInfo cookieinfo ;
				bret = CGICookieSetSecure( &cookieinfo , "" ) ;
		
	3.6.調試選項
	
		為方便調試cookie數據裝載過程,設置調試選項能夠使應用開發者方便觀察cookie數據裝載過程。
		函數SetCookieDebugFileName用于設置日志文件名,使裝載cookie數據過程中有相關dump信息寫入外部文件。如果日志文件名為空字符串(即"")則不寫日志。可設置的日志文件名長度最長為255個字符。
		函數GetCookieDebugFileName用于復制當前已經設置的日志文件名到應用程序指定的緩沖區中。函數不檢查緩沖大小,防溢出控制由應用開發者處理。
		
	3.7.示例1:讀取瀏覽器端傳送過來的cookie數據
	
		瀏覽器端傳送過來的cookie數據如下:
		
			cookieUserName=root; cookiePassword=root;
			
		服務器端cgi代碼如下:
		
			SList *plistCookie = CGICookieListInitial() ; /* cookie鏈表容器,其實就是iLibX.List鏈表 */
			char *cookieUserName; /* 為方便閱讀代碼,這里把變量名與cookie鍵寫成一樣 */
			char *cookieRealName;
			char *cookiePassword;
			
			BOOL bret ;
			
			/* 初始化cookie鏈表容器 */
			plistCookie = CGICookieListInitial() ;
			if( plistCookie == NULL )
			{
				/* ...初始化cookie鏈表容器失敗處理... */
			}
			
			/* 裝載cookie數據到cookie鏈表容器 */
			bret = CGICookieReadData( &plistCookie ) ;
			if( bret != TRUE )
			{
				/* ...裝載cookie數據到cookie鏈表容器失敗處理... */
			}
			
			/* 讀取cookie數據,即由表單域名獲得表單域值在cookie鏈表容器里的首地址 */
			cookieUserName = CGICookieGetValue( plistCookie , "cookieUserName" ) ;
			cookieRealName = CGICookieGetValue( plistCookie , "cookieRealName" ) ;
			
			/* ...這時已經得到了瀏覽器端表單用戶名與密碼,根據業務邏輯做相應的處理... */
			
			/* 銷毀cookie鏈表容器 */
			bret = CGICookieListDestroy( &plistCookie ) ;
			{
				/* ...銷毀cookie鏈表容器失敗處理... */
			}
			
	3.8.示例2:寫入cookie數據到瀏覽器端
			
			SList *plistCookie = CGICookieListInitial() ; /* cookie鏈表容器,其實就是iLibX.List鏈表 */
			SCookieInfo *pinfoCookie = CGICookieInfoInitial() ; /* cookie屬性容器 */
			struct tm *time_tm = NULL ;

			char *cookieUserName; /* 為方便閱讀代碼,這里把變量名與cookie鍵寫成一樣 */
			char *cookiePassword;
			
			BOOL bret ;
			
			/* 初始化cookie鏈表容器 */
			plistCookie = CGICookieListInitial() ;
			if( plistCookie == NULL )
			{
				/* ...初始化cookie鏈表容器失敗處理... */
			}
			
			/* 添加cookie數據 */
			CGICookieAddItem( &listCookie , "cookieUserName" , "root" );
			CGICookieAddItem( &listCookie , "cookiePassword" , "root" );
			
			/* 設置cookie屬性 */
			CGICookieSetPath( infoCookie , "/" );
			
			time_tm = GetLocalTimeStruct() ;
			OffsetHours( time_tm , +12 );
			CGICookieSetExprires( infoCookie , time_tm );
			
			/* 寫cookie數據 */
			CGICookieWriteData( listCookie , infoCookie );
			
			/* 銷毀cookie鏈表容器 */
			bret = CGICookieListDestroy( &plistCookie ) ;
			{
				/* ...銷毀cookie鏈表容器失敗處理... */
			}

4.參考列表

	4.1.結構體列表
	
		typedef struct tagCookieInfo
		{
			char *exprires; /* 過期時間 */
			char *path; /* 路徑 */
			char *domain; /* 域名 */
			char *secure; /* 安全權限 */
		}
		SCookieInfo; /* cookie屬性結構 */
		
	4.2.函數列表
	
		SetCookieDebugFileName
		GetCookieDebugFileName
		
		CGICookieListInitial
		CGICookieListDestroy
		CGICookieInfoInitial
		CGICookieInfoDestroy
		
		CGICookieReadData
		CGICookieWriteData
		
		CGICookieGetValue
		
		CGICookieAddItem
		CGICookieEditItem
		CGICookieDeleteItem
		CGICookieSetItem
		
		CGICookieSetExprires
		CGICookieSetPath
		CGICookieSetDomain
		CGICookieSetSecure
		
		·SetCookieDebugFileName
		設置讀寫cookie鏈表容器時調試日志文件名
		
		函數原型:
			BOOL SetCookieDebugFileName( char *pcDebugPathFileName );
		輸入參數:
			char *pcDebugPathFileName	調試日志文件名
		返回值:
			BOOL						設置成功,返回 TRUE
										設置失敗,返回 FALSE
		
		詳細描述與注意事項:
			(無)
		示例代碼:
			SetCookieDebugFileName( "cookie.log" );
		相關函數:
			GetCookieDebugFileName
		
		·GetCookieDebugFileName
		獲得讀寫cookie鏈表容器時調試日志文件名

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品国产成人国产三级| 国产精品一区在线观看乱码 | 免费成人你懂的| 国产寡妇亲子伦一区二区| 欧洲日韩一区二区三区| 久久午夜羞羞影院免费观看| 亚洲午夜久久久久中文字幕久| 国产高清不卡一区二区| 日韩亚洲欧美一区二区三区| 一区二区三区四区激情| 成人精品国产免费网站| 精品91自产拍在线观看一区| 视频一区二区三区中文字幕| 91小视频免费看| 日本一区二区三区在线不卡 | 在线不卡免费av| 亚洲伦理在线免费看| 国产成a人无v码亚洲福利| 欧美电影精品一区二区| 免费人成在线不卡| 91麻豆精品国产91久久久久久| 亚洲激情图片qvod| 色综合天天综合狠狠| 一区在线播放视频| 国产99一区视频免费| 国产欧美日韩激情| 高清国产一区二区| 久久久99久久| 成人深夜福利app| 中文在线资源观看网站视频免费不卡 | 精品国产髙清在线看国产毛片| 亚洲中国最大av网站| 欧美三级电影在线看| 亚洲一区二区三区视频在线播放| 91论坛在线播放| 一区二区三区毛片| 欧美日韩国产一区二区三区地区| 亚洲激情综合网| 欧美吞精做爰啪啪高潮| 亚洲成人动漫av| 日韩久久精品一区| 国产在线一区二区| 国产精品三级电影| 色婷婷av一区二区三区gif| 亚洲一区精品在线| 日韩一区二区三区观看| 国产乱码精品1区2区3区| 国产欧美一区在线| 日本精品一级二级| 三级不卡在线观看| 久久精品无码一区二区三区| 99天天综合性| 图片区小说区国产精品视频| 精品对白一区国产伦| av一区二区三区在线| 亚洲成a人v欧美综合天堂下载| 91精品国产一区二区三区香蕉| 久久电影网电视剧免费观看| 中文字幕不卡在线观看| 欧美日本乱大交xxxxx| 国产尤物一区二区在线| 一区二区在线观看视频在线观看| 精品婷婷伊人一区三区三| 精品一区二区三区久久| 亚洲人成在线播放网站岛国| 制服丝袜中文字幕一区| 成人免费毛片app| 午夜精品在线看| 国产欧美综合色| 777午夜精品视频在线播放| 国产超碰在线一区| 日韩高清一区在线| 亚洲色图另类专区| 久久综合九色欧美综合狠狠| 91丨porny丨最新| 国内精品写真在线观看| 一区二区三区日韩| 中文字幕精品一区二区精品绿巨人| 欧美亚洲国产怡红院影院| 国内精品久久久久影院一蜜桃| 亚洲情趣在线观看| 国产亚洲一区字幕| 欧美精品123区| 成人avav影音| 国产精品456| 美女视频一区二区三区| 樱花影视一区二区| 国产三级精品视频| 精品久久一区二区| 欧美人与禽zozo性伦| 成人一区二区在线观看| 国内外成人在线| 蜜臀久久99精品久久久画质超高清 | 成人黄色免费短视频| 久久不见久久见中文字幕免费| 亚洲综合图片区| |精品福利一区二区三区| 久久久91精品国产一区二区精品 | 精品视频免费看| 91香蕉视频污| av成人免费在线观看| 国产传媒久久文化传媒| 国产精品一品视频| 狠狠色丁香婷综合久久| 老司机午夜精品| 美女尤物国产一区| 麻豆国产91在线播放| 日韩av高清在线观看| 日韩精品久久理论片| 日本系列欧美系列| 久久精品国产亚洲一区二区三区| 午夜精品久久久久久久蜜桃app| 亚洲视频一二三| 亚洲免费成人av| 亚洲综合999| 亚洲一区av在线| 亚洲h精品动漫在线观看| 午夜视频一区在线观看| 日本欧美韩国一区三区| 久久精品国产精品亚洲红杏| 国内精品免费**视频| 国产v综合v亚洲欧| 99久久久久免费精品国产| 91啪九色porn原创视频在线观看| 91蜜桃视频在线| 制服丝袜中文字幕亚洲| 欧美本精品男人aⅴ天堂| 精品国产伦一区二区三区免费| 26uuu精品一区二区在线观看| 国产亚洲精品7777| 中文字幕一区二区三区av| 亚洲激情第一区| 裸体一区二区三区| 国产精品一区二区黑丝| 成人av电影免费在线播放| 91传媒视频在线播放| 日韩一区二区在线免费观看| 26uuu色噜噜精品一区二区| 国产精品久久久久一区二区三区 | 久久电影国产免费久久电影| 国产精品一二三四五| 91丨porny丨国产入口| 欧美性猛交xxxx乱大交退制版 | 欧美一级片免费看| 国产欧美日韩激情| 亚洲一区二区视频在线观看| 久久99精品久久久久久| 91免费观看在线| 日韩女优av电影| 自拍偷自拍亚洲精品播放| 免费观看在线综合| 91丨porny丨首页| 精品久久久久一区二区国产| 欧美韩日一区二区三区四区| 午夜视频在线观看一区二区| 国产suv精品一区二区三区| 欧美三级中文字幕| 久久精品视频一区二区| 婷婷亚洲久悠悠色悠在线播放| 国产精品一二三四区| 欧美一区欧美二区| 亚洲视频免费看| 狠狠色综合色综合网络| 欧美日韩国产综合久久| 亚洲欧洲www| 久久69国产一区二区蜜臀| 欧美专区日韩专区| 中国色在线观看另类| 蜜臀a∨国产成人精品| 欧美在线免费播放| 中文字幕一区二区三区在线播放| 琪琪一区二区三区| 欧美日韩亚州综合| 亚洲尤物在线视频观看| 成人av免费网站| 久久精品亚洲精品国产欧美| 奇米精品一区二区三区四区 | 免费人成在线不卡| 欧美视频在线不卡| 亚洲免费在线视频一区 二区| 成人中文字幕电影| 久久蜜桃一区二区| 狠狠色丁香久久婷婷综合_中 | 欧美在线制服丝袜| 国产精品国产三级国产普通话三级 | 色综合激情五月| 国产精品久线在线观看| 国产成人亚洲综合a∨婷婷图片| 3atv一区二区三区| 婷婷中文字幕综合| 欧美精品一二三区| 亚洲mv在线观看| 在线成人高清不卡| 美日韩一区二区| 欧美一区二区三区在线观看视频 | 亚洲精品亚洲人成人网| 成人午夜大片免费观看| 国产精品色眯眯| 99久久久国产精品| 亚洲欧美日韩久久精品|