Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] CURL logowanie problem, jw
miras
post
Post #1





Grupa: Zarejestrowani
Postów: 1 004
Pomógł: 9
Dołączył: 18.01.2011
Skąd: Siedlce

Ostrzeżenie: (30%)
XX---


Witam, temat kiedyś już poruszałem... nadal nie znalazłem rozwiązania, potrzebuję zrobić logowanie do dziennika elektronicznego za pomocą curl'a

link dziennika:
https://uonet.vulcan.net.pl/001606/LoginPag...06%2fstart.aspx

jeśli komuś ułatwi sprawę to mogę podać moje dane do dziennika.


mój kod:

  1. $ch = curl_init();
  2. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
  3. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  4. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  5. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  6. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  7. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
  8. curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
  9.  
  10. $content = curl_exec($ch);
  11.  
  12. curl_close($ch);
  13.  
  14. $id = explode('<input type="hidden" name="__VIEWSTATE" id="__VIEWSTATE" value="', $content);
  15. $ide = explode('" />', $id[1]);
  16.  
  17. $id1 = explode('<input type="hidden" name="__EVENTVALIDATION" id="__EVENTVALIDATION" value="', $content);
  18. $ide1 = explode('" />', $id1[1]);
  19.  
  20. function createPostString($aPostFields)
  21. {
  22. foreach ($aPostFields as $key => $value) {
  23. $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
  24. }
  25. return implode('&', $aPostFields);
  26. }
  27.  
  28. $input = array(
  29. 'ctl00$TheContentPlaceHolder$txtLogin' => 'x',
  30. 'ctl00$TheContentPlaceHolder$btLogin' => 'Logowanie',
  31. 'ctl00$TheContentPlaceHolder$txtPassword' => 'x',
  32. '__EVENTTARGET' => '',
  33. '__EVENTARGUMENT' => '',
  34. '__VIEWSTATE' => $ide[1],
  35. '__EVENTVALIDATION' => $ide1[1]
  36. );
  37.  
  38. $ch = curl_init();
  39. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  40. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
  41. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, 1);
  42. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0)");
  43. curl_setopt($ch, CURLOPT_URL, "https://uonet.vulcan.net.pl/001606/LoginPage.aspx?ReturnUrl=%2f001606%2fstart.aspx");
  44. curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($input));
  45. curl_setopt($ch, CURLOPT_COOKIEJAR, "my_cookies.txt");
  46. curl_setopt($ch, CURLOPT_COOKIEFILE, "my_cookies.txt");
  47. curl_exec($ch);
  48. curl_close($ch);
  49.  


--------------------
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 05:43