paip C NET利用WebBrowser获取完整COOKIE

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

                paip.C#.NET利用WebBrowser获取完整COOKIE


  ----作者Attilax , 1466519819@qq.com--- 






使用WebBrowser获取一个网站的COOKIE,在调用Document.Cookie时,发现无法完整获取其COOKIe..






1.原因:
----------


此 Cookie,加入了.httponly






2.解决方法1:  使用WIN API获取
---------------------------------
就可以使用InternetGetCookieEx這個Win API來取得,下面是API的方法宣告


[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]    
static extern bool InternetGetCookieEx(string pchURL, string pchCookieName, StringBuilder pchCookieData, ref 


System.UInt32 pcchCookieData, int dwFlags, IntPtr lpReserved);    
 
[DllImport("wininet.dll", CharSet = CharSet.Auto, SetLastError = true)]    
static extern int InternetSetCookieEx(string lpszURL, string lpszCookieName, string lpszCookieData, int dwFlags, 


IntPtr dwReserved);  








 private static string GetCookies(string url)
        {
            uint datasize = 256; 
            StringBuilder cookieData = new StringBuilder((int)datasize);
            if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x2000, IntPtr.Zero))
            {
                if (datasize < 0) 
                    return null; 


                cookieData = new StringBuilder((int)datasize);
                if (!InternetGetCookieEx(url, null, cookieData, ref datasize, 0x00002000, IntPtr.Zero))
                    return null;
            }
            return cookieData.ToString();
        }




实际上它是通过本地COOKIE文件的读取,来取得COOIE的..




3.解决方法2:自已写方法读取本地COOKIE文件


-------------------




public string Cookie() 
 2         { 
 3             if (this.Url == null) 
 4                 return null; 
 5             string dir = this.Url.Host; 
 6             FileStream fr = new FileStream(Environment.GetFolderPath(Environment.SpecialFolder.Cookies) + "\


\index.dat", FileMode.Open, FileAccess.Read, FileShare.ReadWrite); 
************




代码比较长,省略..






参考:
C#利用WebBrowser获取完整COOKIE介绍 - 水木 - 博客园
[WebBrowser][Cookie] Document.Cookie 取得的Cookies不完整問題-行動版 - 點部落(行動版)







           

分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值