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

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

?? httpreqparse.cpp

?? 對HTTP消息進行解析
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
		//table->RespServiceBuffer=...
		//table->ResponseCode=...
		if(stricmp((char *)(table->ResponseCode),"500")
			&&stricmp((char *)(table->ResponseCode),"501"))//判斷響應碼
		//if(table->Content_Length!=0&&(!stricmp((char *)(table->Content_Type),"text/html")))
		if(table->Content_Length!=0)
		{
			if(func_HTTP_ParseHTTPInfoData2(HTTPData, &MsgHead, &MsgBody))//HTTP數據解析處理
			{
				//printf("MsgHead----->%s\n",MsgHead);
				//printf("MsgBody----->%s\n",MsgBody);
				//printf("MsgBody2----->%s\n",MsgBody2);
				if(func_HTTP_ParseHTTPHtmlStart(MsgBody,&befHtml,&behHtml))
				{
					printf("查到html\n");
					table->HtmStart=1;
					strcpy(filename,"unknown");
					printf("behHtml----->%s\n",behHtml);
					
					if(func_HTTP_ParseHTTPStytleStart(behHtml,&befStytle,&behStytle))
					{
							printf("behStytle----->%s\n",behStytle);
							if(func_HTTP_ParseHTTPStytleEnd(behStytle,&bef_Stytle,&beh_Stytle))
							{
								printf("bef_Stytle----->%s\n",bef_Stytle);
								printf("beh_Stytle----->%s\n",beh_Stytle);
								strcpy(filename,bef_Stytle+7);
								
								printf("filename----->%s\n",filename);
											
								htmfilename=CString("e:\\outdata\\")+CString(filename)+CString(".htm");
								
								table->HtmFileName=htmfilename;

								fpHtm1=fopen(htmfilename,"w");
								fprintf(fpHtm1,"%s",behHtml);
								fprintf(fpHtm1,"%s","<");
								fprintf(fpHtm1,"%s",beh_Stytle);
								fclose(fpHtm1);
							
							}//func_HTTP_ParseHTTPStytleEnd
					}//func_HTTP_ParseHTTPStytleStart
					else
					{
								printf("filename----->%s\n",filename);
				
								htmfilename=CString("e:\\outdata\\")+CString(filename)+CString(".htm");
								
								table->HtmFileName=htmfilename;

								fpHtm1=fopen(htmfilename,"w");
								fprintf(fpHtm1,"%s",behHtml);
								fclose(fpHtm1);
					}
					
					
				}//func_HTTP_ParseHTTPHtmlStart
				//找到</HTML>則此輪結束,釋放工作區
				if(func_HTTP_ParseHTTPHtmlEnd(HTTPData,&bef_Html,&beh_Html))
				{
						func_ReleaseWorkTable(ReqRespSeq);
				}
				
		
			}//func_HTTP_ParseHTTPInfoData2
		}//Content_Length!=0

	}//HTTP/1.1
	else//完全消息體
	{
		if(table==NULL)
		{
			for(i=0;i<MaxRequestNum;i++)
			{
				if(HTTPRequestSeqFlag[i]==0)
				{
					ReqRespSeq=i;
					HTTPRequestSeqFlag[i]=1;
					break;
				}
			}

			if(i>=MaxRequestNum)
			{printf("工作區滿!\n");return(0);}
	
			table=&HTTPWorkTable[ReqRespSeq];
		}


		printf("此IP包是完全消息體內容!\n");
		if(table->HTTPState==HTTP_Request_State)
		{
			table->HTTPState=HTTP_RequestBody_State;
		}
		else if(table->HTTPState==HTTP_Response_State||table->HTTPState==HTTP_ResponseBody_State)
		{
			table->HTTPState=HTTP_ResponseBody_State;

			htmfilename=table->HtmFileName;
			printf("是響應消息消息體!\n");

			/*if(table->GzipState==1)
			{
				func_GzipDecode(HTTPData,&HTTPData2);//有解碼函數嗎?
				HTTPData=HTTPData2;
			}*/


			if(func_HTTP_ParseHTTPHtmlEnd(HTTPData,&bef_Html,&beh_Html))
			{
				printf("bef_Html----->%s\n",bef_Html);

				fpHtm1=fopen(htmfilename,"a");
				fprintf(fpHtm1,"%s",bef_Html);
				fprintf(fpHtm1,"%s","</HTML>");
				fclose(fpHtm1);
				func_ReleaseWorkTable(ReqRespSeq);

				//if(table->Content_Length!=0)
				//{

				//}
			}
			else
			{
				if(table->HtmStart==1)
				{
					fpHtm1=fopen(htmfilename,"a");
					fprintf(fpHtm1,"%s",HTTPData);
					
					fclose(fpHtm1);
				}


			}

		}
		else
			printf("state error\n");


	}
	


	return(1);
}
//func_HTTP_ParseHTTPHtmlStart
BOOL func_HTTP_ParseHTTPHtmlStart(char* pStr, char** ppToken1, char** ppToken2)
{
	*ppToken1=pStr;
	char* pch=strstr(pStr, "<html");
	if(pch) //找到匹配字符第一個' '
	{
		*ppToken2=pch;//ppToken2字符串從此開始
		return TRUE;
	}
	else
	{
		pch=strstr(pStr, "<HTML");
		if(pch) //找到匹配字符第一個' '
		{
			*ppToken2=pch;//ppToken2字符串從此開始
			return TRUE;
		}
	}
	return FALSE;
}
//func_HTTP_ParseHTTPStytleStart
BOOL func_HTTP_ParseHTTPStytleStart(char* pStr, char** ppToken1, char** ppToken2)
{
	*ppToken1=pStr;
	char* pch=strstr(pStr, "<TITLE>");
	if(pch) //找到匹配字符第一個' '
	{
		//*pch='\0';//ppToken1字符串至此結束
		//pch++;
		*ppToken2=pch;//ppToken2字符串從此開始
		
		return TRUE;
	}
	else
	{
		pch=strstr(pStr, "<title>");
		if(pch) //找到匹配字符第一個' '
		{
			//*pch='\0';//ppToken1字符串至此結束
			//pch++;
			*ppToken2=pch;//ppToken2字符串從此開始
		
			return TRUE;
		}

	}
	return FALSE;
}
//func_HTTP_ParseHTTPStytleEnd
BOOL func_HTTP_ParseHTTPStytleEnd(char* pStr, char** ppToken1, char** ppToken2)
{
	*ppToken1=pStr;
	char* pch=strstr(pStr, "</TITLE>");
	if(pch) //找到匹配字符第一個' '
	{
		*pch='\0';//ppToken1字符串至此結束
		pch++;	
		*ppToken2=pch;//ppToken2字符串從此開始
		
	
		return TRUE;
	}
	else
	{
		pch=strstr(pStr, "</title>");
		if(pch) //找到匹配字符第一個' '
		{
			*pch='\0';//ppToken1字符串至此結束
			pch++;	
			*ppToken2=pch;//ppToken2字符串從此開始
		
	
			return TRUE;
		}
	}
	return FALSE;
}
//func_HTTP_ParseHTTPHtmlEnd
BOOL func_HTTP_ParseHTTPHtmlEnd(char* pStr, char** ppToken1, char** ppToken2)
{
	*ppToken1=pStr;
	char* pch=strstr(pStr, "</html>");
	if(pch) //找到匹配字符串第一個
	{
		*pch='\0';//ppToken1字符串至此結束
		pch++;
		*ppToken2=pch;//ppToken2字符串從此開始
	
		return TRUE;
	}
	else
	{
		pch=strstr(pStr, "</HTML>");
		if(pch) //找到匹配字符串第一個
		{
		*pch='\0';//ppToken1字符串至此結束
		pch++;
		*ppToken2=pch;//ppToken2字符串從此開始
	
		return TRUE;
		}
	}
	return FALSE;
}
int func_HTTP_Init()
{
	int ii;
	struct HTTPWorkTable_STRU *table=NULL;


	
	for(ii=0;ii<MaxRequestNum;ii++)
	{
		table=&HTTPWorkTable[ii];
		table->HTTPState=0;
		strcpy(table->ResponseCode,"\0");
		strcpy(table->Content_Type,"\0");
		strcpy(table->Content_Coding,"\0");
		table->HtmFileName="\0";
		table->Content_Length=1;
		table->ReqServiceBuffer=NULL;
		table->RespServiceBuffer=NULL;
		table->HtmStart=0;
		table->GETStart=0;
		table->GzipState=0;

		HTTPRequestSeqFlag[ii]=0;
	}

	return(1);

}
int func_ReleaseWorkTable(int seq)
{
		struct HTTPWorkTable_STRU *table=NULL;

		table=&HTTPWorkTable[seq];
		table->HTTPState=0;
		strcpy(table->ResponseCode,"\0");
		strcpy(table->Content_Type,"\0");
		strcpy(table->Content_Coding,"\0");
		table->HtmFileName="\0";
		table->Content_Length=1;
		table->ReqServiceBuffer=NULL;
		table->RespServiceBuffer=NULL;
		table->HtmStart=0;
		table->GETStart=0;
		table->GzipState=0;

		//HTTPRequestSeqFlag[seq]=0;
		return(1);
}


/*int func_ParseHeadFieldsLoc(char *MsgHead,char *str1,char *str2,char *str3,char *str4)
{
	
	char *pch1=strstr(MsgHead, str1);
	char *pch2=strstr(MsgHead, str2);
	char *pch3=strstr(MsgHead, str3);
	char *pch4=strstr(MsgHead, str4);

    //排序......

	if(pch) //找到匹配字符串
	{
		//*pch='\0';//ppToken1字符串至此結束
		//pch++;
		*ppToken2=pch;//ppToken2字符串從此開始
		pch=strstr(ppToken2, "\r\n");
		if(pch)
		{
			*pch='\0';//ppToken1字符串至此結束
			//pch++;
			//*ppToken2=pch;//ppToken2字符串從此開始
			return TRUE;
		}
	}
	return FALSE;
	do
	{
			if((*(pToken3+len)=='H')&&(*(pToken3+len+1)=='o')&&(*(pToken3+len+2)=='s')
				&&(*(pToken3+len+3)=='t')&&(*(pToken3+len+4)==':'))
			{
					yes=0;
					temp2=pToken3;
					Parse2(temp2+len+5, &pToken4);
					printf("解析host--->%s\n",pToken4);
			}
			len++;
	 }while(yes);			
	 
}*/

int func_ParseAcceptEncodingGZIP(char* pStr, char** ppToken1, char** ppToken3)
{
	*ppToken1=pStr;
	char* pch=strstr(pStr, "Accept-Encoding: gzip");
	if(pch) //找到匹配字符第一個' '
	{
		*pch='\0';//ppToken1字符串至此結束
		pch++;
		*ppToken3=pch;
		return TRUE;
	}
	return FALSE;
}
int func_ParseContentEncodingGZIP(char* pStr, char** ppToken1, char** ppToken3)
{
	*ppToken1=pStr;
	char* pch=strstr(pStr, "Content-Encoding: gzip");
	if(pch) //找到匹配字符第一個' '
	{
		*pch='\0';//ppToken1字符串至此結束
		pch++;
		*ppToken3=pch;
		return TRUE;
	}
	return FALSE;
}
int func_GzipDecode(char* pStr, char** ppToken1)
{
	return(1);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色94色欧美sute亚洲13| 成人自拍视频在线| 亚洲免费观看高清完整版在线观看 | 一区二区三区免费看视频| 中日韩av电影| 亚洲欧美另类在线| 亚洲一区视频在线| 亚欧色一区w666天堂| 日本女优在线视频一区二区 | 精品亚洲国内自在自线福利| 老色鬼精品视频在线观看播放| 男女男精品视频| 国产精品888| 成人开心网精品视频| 一本色道久久综合狠狠躁的推荐 | 国产成人精品免费| 91社区在线播放| 欧美私模裸体表演在线观看| 欧美一区二区视频在线观看| 久久久精品2019中文字幕之3| 国产精品麻豆视频| 亚洲123区在线观看| 精品一区二区综合| 成人app在线观看| 69堂成人精品免费视频| 久久这里都是精品| 亚洲欧美激情视频在线观看一区二区三区 | 精品久久久久久久久久久久久久久 | 午夜精品福利在线| 久草精品在线观看| 91福利精品视频| 久久综合久久综合久久| 亚洲欧美一区二区在线观看| 蜜桃91丨九色丨蝌蚪91桃色| www.欧美日韩| 欧美精品一区二区三区在线播放 | 欧美日韩激情一区二区| 久久久亚洲欧洲日产国码αv| 樱桃视频在线观看一区| 美腿丝袜亚洲一区| 在线视频亚洲一区| 久久久久久免费网| 日本亚洲免费观看| 在线一区二区三区做爰视频网站| 日韩欧美亚洲一区二区| 一二三区精品视频| 成人免费高清在线观看| 欧美电视剧在线看免费| 亚洲国产成人av| fc2成人免费人成在线观看播放| 91精品国产综合久久福利软件| 中国色在线观看另类| 国内精品第一页| 欧美一区二区视频在线观看2020| 亚洲制服丝袜在线| 色综合久久综合中文综合网| 国产精品区一区二区三区| 麻豆精品国产传媒mv男同| 欧美日韩高清在线播放| 一区二区三区四区视频精品免费| 国产999精品久久| 26uuu亚洲综合色| 免费在线观看一区| 日韩欧美色电影| 午夜在线电影亚洲一区| 欧美性欧美巨大黑白大战| 18成人在线视频| 91丨porny丨蝌蚪视频| 国产精品视频线看| 成人丝袜高跟foot| 日本一区二区三区四区| 国产精品亚洲一区二区三区妖精| 久久伊99综合婷婷久久伊| 国产在线精品一区二区| 久久久久97国产精华液好用吗| 理论电影国产精品| 久久毛片高清国产| 国产精品亚洲第一| 亚洲同性gay激情无套| 99久久国产综合精品女不卡| 亚洲女与黑人做爰| 欧美视频在线一区二区三区 | 成人一级片网址| 亚洲三级理论片| 欧美日韩一区高清| 日韩精品亚洲一区| 久久品道一品道久久精品| 国产 日韩 欧美大片| 自拍偷在线精品自拍偷无码专区| 91精品办公室少妇高潮对白| 亚洲一区欧美一区| 欧美电影免费观看高清完整版在线观看| 久久精品72免费观看| 亚洲国产高清aⅴ视频| 99热这里都是精品| 亚洲国产视频a| 久久毛片高清国产| 91国内精品野花午夜精品| 日本sm残虐另类| 欧美国产日韩a欧美在线观看| 在线免费观看日韩欧美| 另类专区欧美蜜桃臀第一页| 国产精品理伦片| 在线播放亚洲一区| av电影一区二区| 热久久免费视频| 亚洲视频你懂的| 欧美成人一区二区三区在线观看 | 精品99一区二区| 91久久人澡人人添人人爽欧美| 蜜臀av亚洲一区中文字幕| 中文字幕一区二区在线播放 | 国产麻豆精品一区二区| 亚洲欧美另类图片小说| 337p日本欧洲亚洲大胆精品| 色狠狠色噜噜噜综合网| 国产精品一区一区| 日韩激情中文字幕| 日韩毛片视频在线看| 欧美精品一区二| 91精品国产高清一区二区三区| 成人18视频在线播放| 韩国精品主播一区二区在线观看 | 精品国产乱码久久久久久浪潮| 不卡的av网站| 国产精品一区二区久久精品爱涩| 亚洲影院久久精品| 最新不卡av在线| 日本一区二区免费在线 | 欧美伊人精品成人久久综合97| 国产精品一线二线三线精华| 五月综合激情婷婷六月色窝| 国产精品三级av| 中文一区二区在线观看| 日韩亚洲国产中文字幕欧美| 欧美日韩另类一区| 一本大道av伊人久久综合| 国产成人av影院| 国产精品资源在线| 国产一区二区三区免费看| 久久爱www久久做| 美女性感视频久久| 久久国产人妖系列| 麻豆国产精品视频| 激情亚洲综合在线| 韩国成人在线视频| 国产精品99久| 国产白丝精品91爽爽久久| 国产一区二区三区四区五区美女| 久久精品国产精品亚洲综合| 麻豆91在线看| 国内精品视频666| 国产传媒欧美日韩成人| 国产一区二区三区香蕉| 国产精品1024久久| 粉嫩一区二区三区性色av| 成人av在线资源| 色综合色综合色综合色综合色综合| 99精品视频一区| 色欧美片视频在线观看| 欧美精品在线一区二区三区| 欧美一区日本一区韩国一区| 日韩精品在线一区二区| 国产偷国产偷精品高清尤物 | 欧美一级一区二区| 精品sm捆绑视频| 国产精品国产三级国产| 日韩一区中文字幕| 亚洲大片精品永久免费| 日本aⅴ免费视频一区二区三区| 国产一区二区三区av电影| a美女胸又www黄视频久久| 欧美揉bbbbb揉bbbbb| 日韩精品在线网站| 中文字幕在线观看一区| 香蕉乱码成人久久天堂爱免费| 精品一区二区国语对白| www.性欧美| 日韩一级片在线播放| 中文字幕精品一区二区三区精品| 一区二区三区四区在线免费观看| 蜜臀av一区二区在线免费观看 | 欧美日韩激情一区| 欧美精品一区视频| 亚洲一卡二卡三卡四卡 | 欧美又粗又大又爽| 精品99久久久久久| 亚洲午夜日本在线观看| 国产一区二区导航在线播放| 欧美亚洲一区二区在线观看| 久久中文字幕电影| 午夜精品久久久久久久久久久| 丁香六月综合激情| 精品国精品自拍自在线| 亚洲国产精品久久人人爱| 懂色av一区二区三区免费观看| 欧美精品xxxxbbbb| 亚洲美女一区二区三区| 国产成人亚洲精品狼色在线| 欧美一区二区视频在线观看2020|