社区
工具平台和程序库
帖子详情
WinInet和Cookie
easyright
2012-10-31 02:42:40
我用WinInet(Visual C++)写了一个网页机器人,在一台电脑上可以用这个机器人自动登陆一个网站(网站登陆的用户名和密码是保存在Cookie中的,机器人程序里面并没有用户名和密码)。
但再另外一台电脑却不行,两台电脑的软件和设置几乎一模一样。
是不是有些关于cookie的地方要设置?
...全文
76
回复
打赏
收藏
WinInet和Cookie
我用WinInet(Visual C++)写了一个网页机器人,在一台电脑上可以用这个机器人自动登陆一个网站(网站登陆的用户名和密码是保存在Cookie中的,机器人程序里面并没有用户名和密码)。 但再另外一台电脑却不行,两台电脑的软件和设置几乎一模一样。 是不是有些关于cookie的地方要设置?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Win
Inet
简单封装示例程序
Win
Inet
简单封装示例程序,支持HTTP头、
Cookie
、附加数据设置发送成功后可以查询返回
Cookie
、内容、消息头数据。部分函数如下: void ClearHeaders(); void AddHeader(const char* lpszName, const char* lpszValue); void Clear
Cookie
s(); void Add
Cookie
(const char* lpszName, const char* lpszValue); void ClearPostArgs(); void AddPostArg(const char* lpszName, const char* lpszValue); BOOL Request(LPCTSTR lpszURL, HttpType type=TYPE_GET); BOOL GetResponseHeader(CString &strHeader); BOOL GetResponseContent(CString &strContent); BOOL GetResponse
Cookie
(CString &str
Cookie
);
delphi获取
Cookie
源码.rar
获取
Cookie
[DllImport("
win
inet
.dll", CharSet = CharSet.Auto, SetLastError = true)] static extern bool InternetGet
Cookie
Ex(string pchUrl, string pch
Cookie
Name, StringBuilder pch
Cookie
Data, ref System.UInt32 pcch
Cookie
Data, int dwFlags, IntPtr lpReserved); private static string Get
Cookie
String(string url) { uint datasize = 1024; StringBuilder
cookie
Data = new StringBuilder((int)datasize); if (!InternetGet
Cookie
Ex(url, null,
cookie
Data, ref datasize, 0x2000, IntPtr.Zero)) { if (datasize < 0) return null;
cookie
Data = new StringBuilder((int)datasize); if (!InternetGet
Cookie
Ex(url, null,
cookie
Data, ref datasize, 0x00002000, IntPtr.Zero)) return null; } return
cookie
Data.ToString(); } private void webBrowser1_DocumentCompleted_1(object sender, WebBrowserDocumentCompletedEventArgs e) { richTextBox1.Text = string.Empty; if (cb
cookie
.Checked) { if (checkBox1.Checked) { richTextBox1.Text = Get
Cookie
String(textBox1.Text.Trim()); } else { richTextBox1.Text = webBrowser1.Document.
Cookie
; } } } 复制代码 //本事件是当每次加载完成当前页面后才会执行的 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //e.Url是当前加载的页面, if (e.Url.ToString().Contains("http://www.3yeah.com")) { //执行操作1 } else if (e.Url.ToString().Contains("http://baidu.com")) { //执行操作2 } } 复制代码 private void webBrowser1_New
Win
dow(object sender, CancelEventArgs e) { if (cb
win
downew.Checked) { string url = ((System.
Win
dows.Forms.WebBrowser)sender).StatusText; webBrowser1.Navigate(url); e.Cancel = true; } } 复制代码
C#清除WebBrowser中
Cookie
缓存的方法
本文实例讲述了C#清除WebBrowser中
Cookie
缓存的方法。分享给大家供大家参考,具体如下: 最近用C#写一个程序,用一个窗体中的WebBrowser来登陆网站,但是WebBrowser有
cookie
缓存,第二次登陆的时候WebBrowser仍然是第一次登陆后的状态,所以要清除WebBrowser的
cookie
缓存。 在stackoverflow上找到一段可用的代码: [DllImport("
win
inet
.dll", CharSet = System.Runtime.InteropServices.CharSet.Auto, SetLastError = true)] public
获取IE浏览器
Cookie
信息的方法
很多人不知道如何去获取IE浏览器中的
Cookie
信息,其实获取
Cookie
的方式很简单,只需要调用InternetGet
Cookie
这个API就可以获得了。 InternetGet
Cookie
的声明方式如下: Private Declare Function InternetGet
Cookie
Lib “
win
inet
.dll” Alias “InternetGet
Cookie
A” (ByVal lpszUrlName As String, ByVal lpsz
Cookie
Name As String, ByVal lpsz
Cookie
Data As String, lpdwSize As L
网页功能支持库1.2版(http.fne)-易语言
本支持库提供了基于
Win
INet
、
Win
HTTP的网络访问功能。 基本功能:基于
Win
INet
的简单HTTP处理功能,提供基本的“GET”和“POST”的功能,
Cookie
和IE联通,只能通过附加方法设置和获取
Cookie
。 高级功能:基于
Win
HTTP的高级HTTP处理功能,提供基本的“GET”和“POST”的功能,独立的
Cookie
管理,能够获取服务器返回的完整的
Cookie
,支持获取服务器头部信息。 操作系统支持:
Win
dows
工具平台和程序库
24,854
社区成员
27,343
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章