日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

當(dāng)前位置:雨林木風(fēng)下載站 > 技術(shù)開發(fā)教程 > 詳細(xì)頁面

2個取得http頁面的c#函數(shù)

2個取得http頁面的c#函數(shù)

更新時間:2022-04-30 文章作者:未知 信息來源:網(wǎng)絡(luò) 閱讀次數(shù):

埋頭苦干一天終于搞定!一個用C#寫的windows應(yīng)用程序,作用嘛,就是對asp程序已知的20種漏洞進(jìn)行掃描,顯示源程序。在這個應(yīng)用程序中用到兩種獲得http頁面的方法,一種是直接用httpwebrequest類,而另一種是同服務(wù)器通過tcp/ip建立socket連接,直接查詢端口80 , 為此我寫了以下兩個函數(shù),第一個比較簡單,參數(shù)只有一個,就是要求的url , 另外一個比較復(fù)雜,也很通用,不僅可以請求http頁面,還可以和其他端口通信,如端口43的whois,端口25的smtp,端口21的ftp甚至pop3等等,三個參數(shù)分別是主機名,請求命令和端口。好了,看程序吧。

//獲取http頁面函數(shù)
private string Get_Http(string a_strUrl)
{
string strResult ;
HttpWebRequest myReq = (HttpWebRequest)
WebRequestFactory.Create(a_strUrl) ;

try
{
HttpWebResponse HttpWResp = (HttpWebResponse)myReq.GetResponse();
Stream myStream = HttpWResp.GetResponseStream () ;

StreamReader sr = new StreamReader(myStream , Encoding.Default);
StringBuilder strBuilder = new StringBuilder();
while (-1 != sr.Peek())
{
strBuilder.Append(sr.ReadLine()+"\r\n");
}

strResult = strBuilder.ToString();
}
catch(Exception exp)
{
strResult = "錯誤:" + exp.Message ;
}

return strResult ;

}


//通過同server建立tcp/ip連接,發(fā)送socket命令
private string Get_Socket_Request(string a_strServer , string a_strRequest , Int32 a_intPort)
{
//Set up variables and String to write to the server
Encoding ASCII = Encoding.Default ;
string Get = a_strRequest + "Connection: Close\r\n\r\n";
//string Get =
Byte[] ByteGet = ASCII.GetBytes(Get);
Byte[] RecvBytes = new Byte[256];
String strRetPage = null;

// IPAddress and IPEndPoint represent the endpoint that will
// receive the request
IPAddress hostadd = DNS.Resolve(a_strServer.Substring(7 ,a_strServer.Length - 7));
IPEndPoint EPhost = new IPEndPoint(hostadd, a_intPort);

//Create the Socket for sending data over TCP
Socket s = new Socket(AddressFamily.AfINet, SocketType.SockStream,
ProtocolType.ProtTCP );

// Connect to host using IPEndPoint
if (s.Connect(EPhost) != 0)
{
strRetPage = "Unable to connect to host";
return strRetPage;
}

// Sent the GET text to the host
s.Send(ByteGet, ByteGet.Length, 0);

// Receive the page, loop until all bytes are received
Int32 bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes);

while (bytes > 0)
{
bytes = s.Receive(RecvBytes, RecvBytes.Length, 0);
strRetPage = strRetPage + ASCII.GetString(RecvBytes, 0, bytes);
}

return strRetPage ;
}

 

 

 

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統(tǒng)下載排行

主站蜘蛛池模板: 在线色综合 | 日韩国产午夜一区二区三区 | 午夜免费福利视频 | 欧美激情中文字幕综合一区 | 三级毛片网 | 清纯唯美亚洲综合欧美色 | 日韩高清中文字幕 | 可以免费看的欧美性视频 | 欧美在线成人免费国产 | 一区不卡视频 | 国产区综合另类亚洲欧美 | 91精品视频免费 | 欧美日韩国产三级 | 日批免费看 | 久久96国产精品 | 久久天天躁夜夜躁狠狠躁2019 | 欧美影视一区二区三区 | 国产精品网站 夜色 | 国产在线观看一区 | 久久综合中文字幕 | 欧美视频在线观看免费 | 国产精品无打码在线播放9久 | 蜜桃视频在线观看视频网站 | 亚洲国产日韩欧美一区二区三区 | 91手机在线 | 精品一区二区三区免费站 | 欧美激情一区二区三区视频高清 | 天天搞夜夜爽 | 欧美一区二区在线观看视频 | 国产大片91精品免费看3 | 中国一级毛片在线观看 | 久久综合婷婷香五月 | 伊人99综合| 亚洲高清在线观看看片 | 日本三级在线观看免费 | 69堂国产成人精品视频不卡 | 久久99久久精品久久久久久 | 欧美又粗又大又硬又长又爽视频 | 国产精品免费视频拍拍拍 | 欧美一区二区三区国产精品 | 日韩毛片免费 |