俺想做一个WEB页面表单自动提交的程序,谁有思路?
俺想做一个WEB页面表单自动提交的程序,谁有好的思路?跟俺说说!
最好有源码下载。

解决方案 »

  1.   

    我写过这种代码,不过源代码不能给(跟公司签了保密协议,5555)思路:
    1. 组包
    http头+编码后的form数据
    2. 发送
    3. 接受数据,然后解析需要参考的rfc文档
    rfc2068(HTTP1.1)
    rfc1867(html form)比较关键的地方
    http头必须有
    Content-type: multipart/form-data, boundary=FORM_BOUNDARY\r\n\r\n
    Content-Length: %d\r\n   
    \\这里需要计算编码后的form数据长度
    boundary=FORM_BOUNDARY 可以自行定义
      

  2.   

    我写过这种代码,不过源代码不能给(跟公司签了保密协议,5555)这种代码到处一搜都是还什么保密,我.晕死了.
    -------------------------------------------void GetPacketListView::Sendto_DestASP(CString DestPostIP,__u32 saddr,CString sVisitorURL,CString sBarName)
    {
    struct in_addr  iaddr;
    iaddr.s_addr = saddr;
    CString sVisitorIP(inet_ntoa(iaddr));   //source IP address
    CHttpFile* pFile = NULL;
    try
    {
    CInternetSession internetSession("SendSession"); CString szUrl=_T("http://");
    szUrl+=DestPostIP;
    szUrl+=_T("/query");
    szUrl+=_T("/sitelist.aspx?website=");
    szUrl+=sVisitorURL;
    pFile = (CHttpFile*)internetSession.OpenURL(szUrl);
    if (pFile == NULL)
    return ;
    pFile->SendRequest();

    delete pFile;
    internetSession.Close(); }
    catch(CInternetException* pEx)
    {
    if (pFile != NULL)
    delete pFile; pEx->Delete();
    }
    }
    1. http://www.copathway.com/vchelp/view_article.asp?ft=1&article_id=308
    封装了GET POST方法的HTTP类2. http://www.copathway.com/vchelp/view_article.asp?ft=1&article_id=283
    封装了HTTP操作的类,支持代理服务
      

  3.   

    to wqs_qiu_shi(Rainy) 
    我不是用的wininet api,不复杂,也没你贴的代码简单(socket api,用select做的超时处理,为了用户能安全正常地终止上传线程,用到了事件,条件编译实现跨平台)。保密跟问题的复杂度没联系。
      

  4.   

    不麻烦
    不麻烦
    我写这种东西的时候懒得分析网页,
    以前都是NetXray监听ie和网站的报文交换,然后copy出来自己用winsock写代码发送
    现在发现WSockExpert.exe更加好用
    rfc看不看都问题不大,反正你是依葫芦画瓢,呵呵,想把自己伪装成啥版本的ie都可以。
      

  5.   

    Purple88(紫老虎) :你这样没有通用性,只能针对特定的网页来发送操作。而有分析网页的代码后,任何有FORM的网页都可以做