Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 12
  1. #1

    [VB] Captcha con Webrequest

    Ciao ragazzi!
    Sto cercando un modo che mi permetta di mostrare il captcha in un PictureBox o in altro modo, con WebRequest, quindi SENZA webbrowser.



    Questo è il mio codice:



    codice:
    Dim logincookie As CookieContainer
    
    
     Dim postData As String = "......."
            Dim tempCookies As New CookieContainer
            Dim encoding As New UTF8Encoding
            Dim byteData As Byte() = encoding.GetBytes(postData)
    
    
            Dim postReq As HttpWebRequest = DirectCast(WebRequest.Create("....."), HttpWebRequest)
            postReq.Method = "POST"
            postReq.KeepAlive = True
            postReq.CookieContainer = tempCookies
            postReq.ContentType = "application/x-www-form-urlencoded"
            postReq.Referer = "....."
            postReq.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.1; ru; rv:1.9.2.3) Gecko/20100401 Firefox/4.0 (.NET CLR 3.5.30729)"
            postReq.ContentLength = byteData.Length
    
    
            Dim postreqstream As Stream = postReq.GetRequestStream()
            postreqstream.Write(byteData, 0, byteData.Length)
            postreqstream.Close()
            Dim postresponse As HttpWebResponse
    
    
            postresponse = DirectCast(postReq.GetResponse(), HttpWebResponse)
            tempCookies.Add(postresponse.Cookies)
            logincookie = tempCookies



    Grazie in anticipo ^_^

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Dammi un link dove posso vedere quale è il captcha che ti interessa, perchè voglio vedere come è gestito nella pagina HTML, voglio capire se è una semplice immagine (ma dubito) o se è un codice Javascript o altro.

    Sergio
    Ultima modifica di SirJo; 02-04-2014 a 22:40

  3. #3
    Quote Originariamente inviata da SirJo Visualizza il messaggio
    Dammi un link dove posso vedere quale è il captcha che ti interessa, perchè voglio vedere come è gestito nella pagina HTML, voglio capire se è una semplice immagine (ma dubito) o se è un codice Javascript o altro.

    Sergio
    un qualunque link, giusto per capire come fare:

    https://registra.mail.virgilio.it/vmail/vmail.do?url

    oppure

    https://registrazione.libero.it/join.phtml?type=free

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    La generazione dei captcha viene di solito eseguito "on line", cioè al momento della richiesta della pagina.

    Mi sono collegato al primo sito che mi hai segnalato (virgilio mail), e quando mi è apparsa la pagina sono andato a controllare il sorgente HTML ed ho visto che c'è il link all'immagine.

    Ho provato a richiamare l'immagine ma ogni volta che la richiamo me ne arriva una diversa, e questo dimostra proprio che viene generata al momento.

    Dovresti quindi provare, secondo me dovrebbe funzionare !!
    Prima richiami la pagina con il WebRequest, poi analizzi quello che ti è arrivato e trovi il link completo all'immagine, quindi richiedi l'immagine al server che, essendo la prima richiesta che fai, dovrebbe apparirti quella esatta.
    La salvi su un file e quindi la carichi nel tuo PictureBox, oppure (se sei capace) la passi al PictureBox senza doverla prima salvare su file.

    Sergio

  5. #5
    grazie per la risposta.

    La mia domanda appunto riguardava come far comparire nel picturebox l'immagine GIUSTA della pagina a cui è stata inviata la richiesta, così da mantenere ancora "in vita" il captcha corrente e quindi nel momento in cui immetto i valori del catpcha, la richiesta di invio mi consenta di creare l'account.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    In teoria quando fai la prima richiesta di quell'immagine dovrebbe apparirti quella giusta, infatti il browser fa la stessa cosa, prima analizza la pagina HTML e vede che c'è una immagine da richiedere al server e quindi la richiede.

    E' ovvio che se la richiedi di nuovo cambierà

    Sergio

  7. #7
    si lo so, infatti studiando la richiesta vedo l'url del captcha. Però vorrei sapere come posso far per mettere "in pausa" la richiesta e far comparire l'immagine giusta in un picturebox, così da poter "riattivare" la richiesta quando l'utente inserirà i codici del captcha.

  8. #8
    Utente di HTML.it
    Registrato dal
    Mar 2014
    residenza
    Vicenza
    Messaggi
    318
    Quote Originariamente inviata da Marcoluca56 Visualizza il messaggio
    si lo so, infatti studiando la richiesta vedo l'url del captcha. Però vorrei sapere come posso far per mettere "in pausa" la richiesta e far comparire l'immagine giusta in un picturebox, così da poter "riattivare" la richiesta quando l'utente inserirà i codici del captcha.
    Ma non è che devi "mettere in pausa", perchè le richieste le fai tu, una per una, non è come il browser che si arrangia a far tutto, con il WebRequest fai tu le singole richieste.
    Prima di tutto quindi fai la richiesta della pagina, e come risposta ti trovi il codice sorgente della pagina HTML dove analizzi il tutto e ti trovi quale è il "src=" dell'immagine.
    Ora fai un'altra richiesta tramite WebRequest chiedendo al server di inviarti quella immagine e te la memorizzi.
    Finchè non fai altre richieste con il WebRequest non verrà eseguito nulla, non c'è assolutamente niente di automatico.

    Sergio

  9. #9
    Perfetto, grazie della spiegazione. Credevo fosse tutto automatico.
    L'unica cosa che non riesco a fare è creare la webrequest per farmi inviare dal server l'immagine "src" da mettere in un picturebox. Mi daresti gentilmente una mano?

  10. #10
    La richiesta è questa:

    http://pastebin.com/JRZfjyU5

    mentre la parte che voglio che mi compare in un picturebox è solo questa:

    <img src="https://registra.mail.virgilio.it:443/vmail/captcha/3dcc41d4d4474051533ff62577cbd1f4/captcha.jpg"

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.