WebBrowers中怎么才能下载当前页面的验证码,我下载下来的验证码跟当前页面的验证码不一样 要怎么样才能下载当前页面的验证码,而不是重新生成后的验证码?

解决方案 »

  1.   

    验证码保存在当前session中, 它是在内存中或本地文件中, 一般不容易得到, 另一种是直接crack验证码图片.
      

  2.   


    现在的验证码,每次去请求拿到的都不同页面上显示验证码A,你再发新的请求去,拿到的当然是新的B了...
    (这时你再页面中再输入它显示的验证码,应该已经过期了<新的应该是B>)你在页面中直接使用新的验证码值才对
      

  3.   

    根本不用去请求啊, 你再发一次请求肯定不行, 那么服务器会重新生成一次你要等页面加载完成后,  去IE缓存文件夹找主要是使用
    BOOL GetUrlCacheEntryInfo(
      __in     LPCTSTR lpszUrlName,
      __out    LPINTERNET_CACHE_ENTRY_INFO lpCacheEntryInfo,
      __inout  LPDWORD lpcbCacheEntryInfo
    );
      

  4.   


     DWORD dwEntrySize = 0;
     LPINTERNET_CACHE_ENTRY_INFO lpCacheEntry;
     if (!GetUrlCacheEntryInfo( IMG_PATH, NULL, &dwEntrySize))
     {
         if (GetLastError()!=ERROR_INSUFFICIENT_BUFFER)
             return;
         else
             lpCacheEntry = (LPINTERNET_CACHE_ENTRY_INFO)new BYTE[dwEntrySize];
     
        if (GetUrlCacheEntryInfo( IMG_PATH,lpCacheEntry, &dwEntrySize))
        {
            {
                ::CopyFile( lpCacheEntry->lpszLocalFileName
                    , GetAppPath() + _T("out.jpg")
                    , FALSE
                    );
            }    }
        delete lpCacheEntry;