一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - C# - 使用C#發送Http請求實現模擬登陸實例

使用C#發送Http請求實現模擬登陸實例

2021-12-08 13:10云帆濟滄海 C#

本文主要介紹了使用C#發送Http請求實現模擬登陸實例,模擬登陸的原理簡單,想要了解的朋友可以了解一下。

模擬登陸的原理很簡單,就是發送一個http 請求服務器獲得響應,然后客戶端獲取到cookie即可實現模擬登陸,比如一些搶票軟件的原理無非也是這樣模擬客戶端的cookie 然后發送請求去搶票,然后12306 本文將演示如何用c# 來實現模擬登陸的,推薦一款工具fiddler,這是一款監聽http 請求的利器。廢話不多說,我就以博客園為例來實現模擬登陸。首先我登陸博客園 http://passport.cnblogs.com/login.aspx  輸入用戶名和密碼點登陸 就會看到fiddler 上的相關信息:

使用C#發送Http請求實現模擬登陸實例

ok,我首先需要發送一個http 請求 ,這個請求時post的方式,然后用戶名和密碼就是post的數據。代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
static cookiecontainer getcookie(string poststring, string posturl)
 {
 cookiecontainer cookie = new cookiecontainer();
 
 httpwebrequest httprequset = (httpwebrequest)httpwebrequest.create(posturl);//創建http 請求
httprequset.cookiecontainer = cookie;//設置cookie
httprequset.method = "post";//post 提交
 httprequset.keepalive = true;
 httprequset.useragent = "mozilla/5.0 (windows nt 6.3; wow64; trident/7.0; rv:11.0) like gecko";
 httprequset.accept = "text/html, application/xhtml+xml, */*";
httprequset.contenttype = "application/x-www-form-urlencoded";//以上信息在監聽請求的時候都有的直接復制過來
byte[] bytes = system.text.encoding.utf8.getbytes(poststring);
httprequset.contentlength = bytes.length;
 stream stream = httprequset.getrequeststream();
stream.write(bytes, 0, bytes.length);
 stream.close();//以上是post數據的寫入
 httpwebresponse httpresponse = (httpwebresponse)httprequset.getresponse();//獲得 服務端響應
 return cookie;//拿到cookie
 }

 拿到cookie 之后我們就可以以用戶的什么去用戶的后臺或者其他的地方:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
static string getcontent(cookiecontainer cookie, string url)
{
string content;
httpwebrequest httprequest = (httpwebrequest)httpwebrequest.create(url);
httprequest.cookiecontainer = cookie;
httprequest.referer = url;
httprequest.useragent = "mozilla/5.0 (windows nt 6.3; wow64; trident/7.0; rv:11.0) like gecko";
httprequest.accept = "text/html, application/xhtml+xml, */*";
httprequest.contenttype = "application/x-www-form-urlencoded";
httprequest.method = "get";
httpwebresponse httpresponse = (httpwebresponse)httprequest.getresponse();
using (stream responsestream = httpresponse.getresponsestream())
{
using (streamreader sr = new streamreader(responsestream, system.text.encoding.utf8))
 {
 content = sr.readtoend();
 }
}
 return content;
 }

 ok 下面是調用 我寫的是一個控制臺程序:

?
1
2
3
4
5
6
7
8
9
static void main(string[] args)
{
string loginstr = "{要post 的登陸數據包括用戶名和密碼}";
//從登陸的地址獲取cookie
cookiecontainer cookie = getcookie(loginstr, "http://passport.cnblogs.com/login.aspx");
 //這個是進入后臺地址
 console.writeline(getcontent(cookie, "http://i.cnblogs.com/editposts.aspx"));
 console.read();
}

可以看到我已經進入了后臺了:

使用C#發送Http請求實現模擬登陸實例

如果我是沒有登陸的情況下進入這個地址是這樣的:

使用C#發送Http請求實現模擬登陸實例

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
  • C#C#裁剪,縮放,清晰度,水印處理操作示例

    C#裁剪,縮放,清晰度,水印處理操作示例

    這篇文章主要為大家詳細介紹了C#裁剪,縮放,清晰度,水印處理操作示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    吳 劍8332021-12-08
  • C#深入解析C#中的交錯數組與隱式類型的數組

    深入解析C#中的交錯數組與隱式類型的數組

    這篇文章主要介紹了深入解析C#中的交錯數組與隱式類型的數組,隱式類型的數組通常與匿名類型以及對象初始值設定項和集合初始值設定項一起使用,需要的...

    C#教程網6172021-11-09
  • C#WPF 自定義雷達圖開發實例教程

    WPF 自定義雷達圖開發實例教程

    這篇文章主要介紹了WPF 自定義雷達圖開發實例教程,本文介紹的非常詳細,具有參考借鑒價值,需要的朋友可以參考下...

    WinterFish13112021-12-06
  • C#C#通過KD樹進行距離最近點的查找

    C#通過KD樹進行距離最近點的查找

    這篇文章主要為大家詳細介紹了C#通過KD樹進行距離最近點的查找,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    帆帆帆6112022-01-22
  • C#C#實現XML文件讀取

    C#實現XML文件讀取

    這篇文章主要為大家詳細介紹了C#實現XML文件讀取的相關代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Just_for_Myself6702022-02-22
  • C#Unity3D實現虛擬按鈕控制人物移動效果

    Unity3D實現虛擬按鈕控制人物移動效果

    這篇文章主要為大家詳細介紹了Unity3D實現虛擬按鈕控制人物移動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一...

    shenqingyu060520232410972022-03-11
  • C#C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題實例

    這篇文章主要介紹了C#設計模式之Visitor訪問者模式解決長隆歡樂世界問題,簡單描述了訪問者模式的定義并結合具體實例形式分析了C#使用訪問者模式解決長...

    GhostRider9502022-01-21
  • C#C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    C# 實現對PPT文檔加密、解密及重置密碼的操作方法

    這篇文章主要介紹了C# 實現對PPT文檔加密、解密及重置密碼的操作方法,非常不錯,具有參考借鑒價值,需要的朋友可以參考下...

    E-iceblue5012022-02-12
主站蜘蛛池模板: mm131亚洲精品久久 | 国产高清在线不卡 | 日本道在线播放 | 白丝校花被扒开双腿喷水小说 | 久久re这里精品23 | 99久久精品6在线播放 | 完整秽淫刺激长篇小说 | 极端 成熟 性别 视频 | 男人的天堂在线观看视频不卡 | 青青草精品在线观看 | 亚洲国产精品久久精品怡红院 | 99久热只有精品视频免费观看17 | 高清一区 | 水多多www视频在线观看高清 | 欧美另类杂交a | 免费一级夫妻a | 麻豆网站视频国产在线观看 | 视频在线视频免费观看 | 国产在线欧美日韩精品一区二区 | 太紧太深了受不了黑人 | 国内精品露脸在线视频播放 | 精品AV无码一二三区视频 | 日本高清在线不卡 | 8x8x拔插 | 香蕉精品高清在线观看视频 | 亚洲欧美精品天堂久久综合一区 | 特黄未满14周岁毛片 | 人人九九精 | 免费一级欧美片片线观看 | 久久综合老色鬼网站 | 2019年国产高清情侣视频 | 国产高清国内精品福利色噜噜 | 好涨好大我快受不了了视频网 | 国产欧美国产综合第一区 | 国产精品香蕉夜间视频免费播放 | 黄网国产 | avtt在线观看 | 情缘免费观看完整版 | 色视频国产 | 日本艳鉧动漫1~6在线观看 | 天美传媒果冻传媒星空传媒 |