Advertisement
Guest User

Untitled

a guest
Aug 4th, 2016
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.27 KB | None | 0 0
  1. <?php
  2. $domain = 'http://turni.it/Default.aspx';
  3. $handle = fopen($domain, 'r');
  4. $content = stream_get_contents($handle);
  5. fclose($handle);
  6.  
  7.  
  8. $dom = new DOMDocument();
  9. $dom->loadHTML($content);
  10. $xpath = new DOMXPath($dom);
  11.  
  12. $eventval = $xpath->evaluate('string(//input[@name=__EVENTVALIDATION"][1]/@value)');
  13. $viewstate = $xpath->evaluate('string(//input[@name="__VIEWSTATE"][1]/@value)');
  14. $viewstategen = $xpath->evaluate('string(//input[@name="__VIEWSTATEGENERATOR"][1]/@value)');
  15. $hwsid = $xpath->evaluate('string(//input[@name="ctl00$hwsid"][1]/@value)');
  16. $pagesession = $xpath->evaluate('string(//input[@name="ctl00$PageSessionId"][1]/@value)');
  17. $defaulturl = $xpath->evaluate('string(//input[@name="ctl00$DefaultUrl"][1]/@value)');
  18. $genericerror = $xpath->evaluate('string(//input[@name="ctl00$GenericErrorUrl"][1]/@value)');
  19. $pollingtime = $xpath->evaluate('string(//input[@name="ctl00$PollingTimeoutSecs"][1]/@value)');
  20.  
  21.  
  22. $curl = curl_init();
  23. curl_setopt($curl, CURLOPT_URL, "http://turni.it/Default.aspx");
  24. curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
  25. curl_setopt($curl, CURLOPT_HEADER, 0);
  26. curl_setopt($curl, CURLOPT_POST, true);
  27. curl_setopt($curl, CURLOPT_COOKIE, $_COOKIE);
  28. curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_10_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/44.0.2403.157 Safari/537.36");
  29.  
  30.  
  31. $data = array(
  32. '__LASTFOCUS' => '',
  33. '__EVENTTARGET' => '',
  34. '__EVENTARGUMENT' => '',
  35. '__VIEWSTATE' => $viewstate,
  36. '__VIEWSTATEGENERATOR' => $viewstategen,
  37. 'ctl00$hwsid' => $hwsid,
  38. 'ctl00$PageSessionId' => $pagesession,
  39. 'ctl00$DefaultUrl' => $defaulturl,
  40. 'ctl00$GenericErrorUrl' => $genericerror,
  41. 'ctl00$PopupElement' => '',
  42. 'ctl00$PollingTimeoutSecs' => $pollingtime,
  43. 'ctl00$bodyContent$txtUser' => 'user',
  44. 'ctl00$bodyContent$txtPassword' => 'pass',
  45. '__CALLBACKID' => '__Page',
  46. '__CALLBACKPARAM' => 'hwsid='+$hwsid+'&PageSessionId='+$pagesession+'&DefaultUrl='+$defaulturl+'&GenericErrorUrl='+$genericerror+'&PopupElement=&PollingTimeoutSecs='+$pollingtime+'&txtUser=user&txtPassword=pass',
  47. '__EVENTVALIDATION' => $eventval,
  48. 'ctl00$bodyContent$btnLogin' => 'Conferma'
  49. );
  50.  
  51.  
  52. curl_setopt($curl, CURLOPT_POSTFIELDS, $data);
  53. $result = curl_exec($curl);
  54.  
  55.  
  56. curl_close($curl);
  57. print $result;
  58.  
  59. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement