用VC怎么实现网站上的用户登陆及发表信息 我想编写一个应用程序,它可以打开一个网站及该网站下的某个贴,可以用已经注册的用户名登陆并自动发表某些信息,我该从哪方面着手,用到哪些理论呢?高手啊,救救我吧! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如在CSDN中,可以登陆后在我这个贴里自动回复的,该怎么做呢? 关键在于COOKIE。只要你接收到了网站返回的流,取出COOKIE部分,POST发贴时加入COOKIE,网站就会认为你已经登录。每个网站对COOKIE的运用都不同,你只能用HTTP SNIFFER抓包看看不同网站如何使用COOKIE。 自动填表IHTMLInputElement::value提交表单IHTMLFormElement::submit 先随便发个GET或POST请求过去,然后从返回数据中提取出Cookie,经过处理后,然后再去POST,不过这次POST要将Cookie加进请求头中。简单的说就是要先建立一个Session,然后再请求 呵呵,我也在做这个,交流一下://我用的CHtmlView类来实现的.//测试登录 LPVOID lpvPostData; CString strPostData = "userid=username&password=password"; lpvPostData = (LPVOID)strPostData.GetBuffer(0); CString strHeaders = "Content-Type: application/x-www-form-urlencoded\r\n"; LPCTSTR lpszHeaders = (LPCTSTR)strHeaders; CByteArray baPostData; baPostData.Add((CONST BYTE)(LPCTSTR)strPostData); Navigate2(_T("http://website/login.php"), NULL, baPostData,NULL, lpszHeaders); ActiveX的disable问题? 窗口大小改变重绘问题 属性页的参数传递问题 多线程环境下阻塞与非阻塞 非C**View类中定义的函数如何调用C**View中的OnDraw函数 VC连接ACCESS97和连接ACCESS2000有什么不同? 创建文件时,此文件的HANDLE达到了4294967295,而又抓不住这个错误 怎样设置窗口的背景色? 如何在菜单中控制自定义的工具栏的显示与隐藏 密码问题请指教 100分求拦截并修改TCP/UDP封包的源代码~!急!!! 关于软件结构的优化?
提交表单IHTMLFormElement::submit
//我用的CHtmlView类来实现的.
//测试登录
LPVOID lpvPostData;
CString strPostData = "userid=username&password=password";
lpvPostData = (LPVOID)strPostData.GetBuffer(0);
CString strHeaders = "Content-Type: application/x-www-form-urlencoded\r\n";
LPCTSTR lpszHeaders = (LPCTSTR)strHeaders; CByteArray baPostData;
baPostData.Add((CONST BYTE)(LPCTSTR)strPostData);
Navigate2(_T("http://website/login.php"), NULL, baPostData,NULL, lpszHeaders);