天天看點

C#模拟網站頁面POST資料送出表單(二)--HttpWebRequest以及HttpWebResponse (轉)

自認為與上次介紹的WebClient最大的不同之處在于HttpWebRequest更靈活,也更強大,比如,HttpWebRequest支援Cookie,而WebClient就不支援,是以,如果要登入某個網站才能進行某些操作的時候,HttpWebResponse就派上用場了。

補充:

WebClient是可以操作Cookie的,因為 Cookie本質上就是個字元串,隻要伺服器傳回的頭是“SetCooie:xxx”,是以,按照傳回的格式做下處理(不能原樣傳回,具體可以抓包分析下 格式),存起來,然後在HTTP請求頭上加上“Cookie:xxx”即可

首先要提下Referer還有Cookie

Referer:就是一般在浏覽器中發送Http請求時帶的頭資訊,被廣泛用來統計點選資訊,即從那個點選而來,是以有些網站也會用這個性質來防盜鍊,很多時候如果什麼圖檔僅限内部交流之類的,就是用了這個原理。

Cookie:某些網站為了辨識使用者身 份、進行session跟蹤而儲存在使用者本地終端上的資料(通常經過加密),通常大家登入的時候就要用到它,登入後,網站會儲存一個Cookie的東西在 本地計算機上,然後每次通路網站時,便會把這個網站的Cookie也一并發送過去,伺服器就憑借這個來确認你的身份。它是個重要資訊,有些黑客也會通過盜 取Cookie的方式來侵入你的賬戶。

好了,現在開始具體說明:

<a></a>

當然,請注意,我隻是把知識與大家分享,不是讓大家去做損害他人網站的事。

反過來,作為Web開發人員,也要明白,不能相信用戶端發送來的資料總是合法的,也不能以為他人隻能通過浏覽器來通路網站,上面就是個例子

而作為防範,驗證碼之類的可以防範大部分人了~隻是,也别以為有了驗證碼就能防住所有人了,欲知後事如何,請聽下回分解~

本文轉自黃聰部落格園部落格,原文連結:http://www.cnblogs.com/huangcong/archive/2013/01/20/2868692.html,如需轉載請自行聯系原作者

繼續閱讀