Guest User

CURL automatic post

a guest
Jun 7th, 2012
248
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.04 KB | None | 0 0
  1. <?php
  2. $FindIndexPage = "http://www.someaddress.com/search.aspx?path=1547";
  3. $FindSearchPage = "http://www.someaddress.com/search.aspx?path=1547%3b1631%3b1678&amp;lang=1";
  4. $cookieFile = 'cookie.txt';
  5. $regexViewstate = '/__VIEWSTATE\" value=\"(.*)\"/i';
  6. $regexEventVal  = '/__EVENTVALIDATION\" value=\"(.*)\"/i';
  7.  
  8. function regexExtract($text, $regex, $regs, $nthValue)
  9. {
  10. if (preg_match($regex, $text, $regs)) {
  11.  $result = $regs[$nthValue];
  12. }
  13. else {
  14.  $result = "";
  15. }
  16. return $result;
  17. }
  18.  
  19. $ch = curl_init();
  20. curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  21. curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  22. curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, TRUE);
  23. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  24. $data=curl_exec($ch);
  25.  
  26. $viewstate = regexExtract($data,$regexViewstate,$regs,1);
  27. $eventval = regexExtract($data, $regexEventVal,$regs,1);
  28.  
  29. curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
  30. curl_setopt($ch, CURLOPT_POST, FALSE);
  31. curl_setopt($ch, CURLOPT_URL, $urlSecuredPage);  
  32. curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);    
  33.  
  34. $data = curl_exec($ch);
  35.  
  36. curl_close($ch);
  37. $id = "2453618-4";
  38.  
  39. $postData = '__VIEWSTATE='.urlencode($viewstate)
  40. .'&__EVENTVALIDATION='.urlencode($eventval)
  41. .'&_ctl0:ContentPlaceHolder:ytunnus='.urlencode($id)
  42. ;
  43.  
  44. $ch = curl_init();
  45.  
  46.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
  47.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
  48.     curl_setopt($ch, CURLOPT_UNRESTRICTED_AUTH, TRUE);
  49.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  50.     curl_setopt($ch, CURLOPT_POST, TRUE);
  51.     curl_setopt($ch, CURLOPT_URL, $urlFindPage);  
  52.     curl_setopt($ch, CURLOPT_COOKIEJAR, $cookieFile);
  53.     curl_setopt($ch, CURLOPT_COOKIEFILE, $cookieFile);
  54.     //curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($postData));
  55.     curl_setopt($ch, CURLOPT_POSTFIELDS, $postData);    
  56.     $data2 = curl_exec($ch);
  57.  
  58. $data2 = str_replace("http://www.someaddress.com/search.aspx?path=1547%3b1631%3b1678&amp;lang=1", "http://www.someaddress.com/search.aspx?path=1547%3b1631%3b1678&amp;lang=1", $data2);
  59. echo $data2;
  60. curl_close($ch);
  61. ?>
Advertisement
Add Comment
Please, Sign In to add comment