多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 互聯網 > WebBrowser的Cookie操作之流量刷新機

WebBrowser的Cookie操作之流量刷新機

來源:程序員人生   發布時間:2016-06-12 16:22:35 閱讀次數:2865次

最近1直在思考著如何通過代碼去假裝或實現人工自然閱讀網頁的效果,起初能想到的是用WebBrowser實現這1效果,需要到達的功能料想有以下幾點:

1、自動刷新

2、摹擬人工下拉轉動條并停留1段時間;

3、可以刷IP、刷流量;

4、可以增加任意來訪域名;

5、自動隨機點擊站內頁面;

6、自動隨機點擊站內廣告;

7、自動清除Cookie、Session;

8、能夠摹擬搜索引擎搜索關鍵字并點擊到指導頁面;

 

 

1、WebBrowser中獲得Cookie生成CookieContainer

復制代碼

1.在WebBrowser中獲得Cookie

CookieContainer myCookieContainer = new CookieContainer();

string cookieStr = webBrowser1.Document.Cookie;
string[] cookstr = cookieStr.Split(';');
foreach (string str in cookstr)
{
    string[] cookieNameValue = str.Split('=');
    Cookie ck = new Cookie(cookieNameValue[0].Trim ().ToString(), cookieNameValue[1].Trim ().ToString());
    ck.Domain = "www.google.com";
    myCookieContainer.Add(ck);
}

WebClient設置cookie!
WebClient wc = new WebClient();
wc.Headers.Add("Cookie", "PHPSESSID=" + cookie + ";");
// 注意,這里是Cookie,不是Set-Cookie
byte[] re = wc.UploadData(Global.RootPath + "test.php", new byte[0]);
System.Text.UTF8Encoding converter = new System.Text.UTF8Encoding();
string str = converter.GetString(re);


2. 在WebBrowser中設置Cookie
public partial class WebBrowserControl : Form
{
        private String url;

        [DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]
        public static extern bool InternetSetCookie(string lpszUrlName, string lbszCookieName, string lpszCookieData);

        public WebBrowserControl(String path)
        {
            this.url = path;
            InitializeComponent();

            // set cookie
            InternetSetCookie(url, "JSESSIONID", Globals.ThisDocument.sessionID);

            // navigate
            webBrowser.Navigate(url);
        }       
}

3.將WebBrowser的cookie信息傳給HttpWebRequest

先建1個"CookieContainer" 把WebBrowser中的Cookie保存在里面

//在WebBrowser中登錄cookie保存在WebBrowser.Document.Cookie中     
CookieContainer myCookieContainer = new CookieContainer();

//String 的Cookie 要轉成 Cookie型的 并放入CookieContainer中
string cookieStr = webBrowser1.Document.Cookie;
string[] cookstr = cookieStr.Split(';');

foreach (string str in cookstr)
{
    string[] cookieNameValue = str.Split('=');
    Cookie ck = new Cookie(cookieNameValue[0].Trim().ToString(), cookieNameValue[1].Trim().ToString());
    ck.Domain = "www.abc.com";//必須寫對
    myCookieContainer.Add(ck);
}

HttpWebRequest hreq = (HttpWebRequest)HttpWebRequest.Create("http://www.abc.com/search.asp");
hreq.Method = "POST";
hreq.ContentType = "application/x-www-form-urlencoded";
        
//自己創建的CookieContainer
hreq.CookieContainer = myCookieContainer;
        
string postdata = "id=2005&action=search&name=";
byte[] byte1 = Encoding.ASCII.GetBytes(postdata);
hreq.ContentLength = byte1.Length;
         
Stream poststream = hreq.GetRequestStream();
poststream.Write(byte1, 0, byte1.Length);
poststream.Close();
     
HttpWebResponse hres = (HttpWebResponse)hreq.GetResponse();


復制代碼

 

2、Webbrowser清除Cookie及session

復制代碼
 //方法1:調用 wininet.dll清除cookie (推薦)
            SuppressWininetBehavior();

            //方法2:刪除用戶登錄后的信息,這里相當于閱讀器的注銷功能,使用的是ie自帶的功能 (推薦)
            HtmlDocument document = wb.Document;
            document.ExecCommand("ClearAuthenticationCache", false, null);

            //方法3:刪除本機cookie 此方法會彈出ie清除cookie的彈出框
            //Temporary Internet Files  (Internet臨時文件)
            //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 8
            //Cookies
            //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 2
            //History (歷史記錄)
            //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 1
            //Form. Data (表單數據)
            //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 16
            //Passwords (密碼)
            //RunDll32.exe InetCpl.cpl,ClearMyTracksByProcess 32
            //Delete All  (全部刪除)
            //ShellExecute(IntPtr.Zero, "open", "rundll32.exe", " InetCpl.cpl,ClearMyTracksByProcess 2", "", ShowCommands.SW_HIDE);
            ShellExecute(IntPtr.Zero, "open", "rundll32.exe", " InetCpl.cpl,ClearMyTracksByProcess 255", "", ShowCommands.SW_HIDE);


            //方法4:使用webbrowser自帶的清coookie的方法 (不推薦,清不掉session,實測無效)
            wb.Document.Cookie.Remove(0, (wb.Document.Cookie.Count() - 1));

            //方法5:使用js清除cookie (不推薦,清不掉session)
            wb.Navigate("javascript:void((function(){var a,b,c,e,f;f=0;a=document.cookie.split('; ');for(e=0;e<a.length&&a[e];e++){f++;for(b='.'+location.host;b;b=b.replace(/^(?:%5C.|[^%5C.]+)/,'')){for(c=location.pathname;c;c=c.replace(/.$/,'')){document.cookie=(a[e]+'; domain='+b+'; path='+c+'; expires='+new Date((new Date()).getTime()⑴e11).toGMTString());}}}})())");
            //var a,b,c,e,f;
            //f=0;
            //a=document.cookie.split('; ');
            //b='.'+'baidu.com';
            ////b='.'+'www.baidu.com';
            //for(e=0;e<a.length;e++){
            //    //b='.'+location.host;
            //    b=b.replace(/^(?:%5C.|[^%5C.]+)/,'');
            //    c=location.pathname;
            //    c=c.replace(/.$/,'');
            //    ck = a[e]+'; domain='+b+'; path='+c+'; expires='+new Date((new Date()).getTime()⑴e11).toGMTString();
            //    console.log(ck);
            //    document.cookie=ck;
            //}

            //方法6:使用InternetSetCookie給cookie賦null值 (不推薦)
            //也能夠給此Cookie賦空值:InternetSetCookie
            //InternetSetCookie("http://.qq.com/", NULL, "uin=; PATH=/; DOMAIN=qq.com");
復制代碼

 注:刪除Cookie在測試中1直效果不是很好,最少沒法在cnzz統計中刷新到獨立訪客,當制止了IE中的Cookie時,IP數與獨立訪客數就能夠同時增長啦。


其實8爪魚招標網每天正面臨著流量的問題,同時百度權重也希望能夠在1定時間內得能夠提升,所以想做1個好的招標網站,而且還是個免費招標網站是1件非常不容易的事情。

轉載請注明出處[http://samlin.cnblogs.com/]

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 亚洲欧美韩国日本 | 性色欧美| 亚洲一区二区久久 | 亚洲国产精品一区二区三区 | 丝袜无内写真福利视频 | 国产永久高清免费动作片www | 日本欧美一区二区三区视频 | 欧美xxxxx九色视频免费观看 | 伊人电院网 | 久久亚洲精品中文字幕二区 | 精品播放 | 性欧洲黑人巨大videos | 中文字幕一区二区在线观看 | 亚洲精品一区二区三区在线观看 | 中文字幕一区在线观看视频 | 国产欧美在线不卡 | 成人免费看黄页网址大全 | 欧美jizzjizz | 精品视频在线观看一区二区三区 | 成人久久伊人精品伊人 | 日日摸人人看97人人澡 | 免费观看福利视频 | 日本高清www免费视频软件 | 国产精品视频第一区二区三区 | 欧美黑人巨大videos极品 | 一区二区在线看 | 国产精品嫩草影院在线看 | 全免费a级毛片免费看不卡 全网毛片 | 国产一国产一级毛片视频在线 | 日韩欧美在线观看视频一区二区 | 中文字幕国产欧美 | 久久天堂| 欧美日韩国产最新一区二区 | 手机视频在线 | 国产亚洲一区二区三区在线 | 99精品国产美女福到在线不卡 | 中文亚洲日韩欧美 | 国产a不卡片精品免费观看 国产a国产片色老头 | 一级特黄特黄毛片欧美的 | zzijzzij亚洲日本护士 | 亚洲video|