Få cURL og webbrowser til at køre sammen
Hejsa.Jeg har et C# program, der prøver at logge ind på en side vha. cURL. Den sender min post og logger ind for mig.
easy.SetOpt(CURLoption.CURLOPT_COOKIEFILE, "cookie.txt");
easy.SetOpt(CURLoption.CURLOPT_COOKIEJAR, "cookie.txt");
easy.SetOpt(CURLoption.CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 6.0; da; rv:1.8.1.20) Gecko/20081217 Firefox/2.0.0.20");
easy.SetOpt(CURLoption.CURLOPT_FOLLOWLOCATION, true);
easy.SetOpt(CURLoption.CURLOPT_REFERER, "http://minside.dk");
easy.SetOpt(CURLoption.CURLOPT_URL, "http://minside.dk/login.php");
easy.SetOpt(CURLoption.CURLOPT_AUTOREFERER, true);
easy.SetOpt(CURLoption.CURLOPT_FOLLOWLOCATION, 1);
easy.SetOpt(CURLoption.CURLOPT_PUT, false);
easy.SetOpt(CURLoption.CURLOPT_POST, true);
easy.SetOpt(CURLoption.CURLOPT_POSTFIELDS, "name=Brugernavn&pass=Password");
Den logger fint ind og returnerer HTML koden.
Jeg har i samme program indsat en webBrowser control, findes der nu en måde jeg kan få vist den side curl lige har logget ind på?
Ved godt jeg kan bruge webBrowser.DocumentWrite, men vil helst vist det kunne lade sig gøre det blev vist som en URL og ikke som HTML kode.
Har prøvet bare at loade www.minside.dk bagefter, men min webbrowser control benytter sig ikke at samme cookie som jeg gemmer ned fra cURL når jeg logger ind. Så derfor åbner den bare siden op i webbrowser controllen uden jeg er logget ind.
Så hvis nogle af jer, kender en måde at benytte en bestemt cookie i min webbrowser (i det her tilfælde min cookie.txt), så den vil være logget ind i webbrowseren når først cURL har lavet en login cookie - eller ved hvordan jeg får vist min cURL processer i webbrowseren kunne det være kanon :)
Mvh. Casper