我想编写一个应用程序,它可以打开一个网站及该网站下的某个贴,可以用已经注册的用户名登陆并自动发表某些信息,我该从哪方面着手,用到哪些理论呢?高手啊,救救我吧!

解决方案 »

  1.   

    比如在CSDN中,可以登陆后在我这个贴里自动回复的,该怎么做呢?
      

  2.   

    关键在于COOKIE。只要你接收到了网站返回的流,取出COOKIE部分,POST发贴时加入COOKIE,网站就会认为你已经登录。每个网站对COOKIE的运用都不同,你只能用HTTP SNIFFER抓包看看不同网站如何使用COOKIE。
      

  3.   

    自动填表IHTMLInputElement::value
    提交表单IHTMLFormElement::submit
      

  4.   

    先随便发个GET或POST请求过去,然后从返回数据中提取出Cookie,经过处理后,然后再去POST,不过这次POST要将Cookie加进请求头中。简单的说就是要先建立一个Session,然后再请求
      

  5.   

    呵呵,我也在做这个,交流一下:
    //我用的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);