Advertisement
Guest User

Untitled

a guest
Feb 28th, 2015
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.79 KB | None | 0 0
  1. <?php
  2. $qiwi_login = '+380956517659';
  3. $qiwi_password = 'mrskoval';
  4.  
  5. // Авторизация, шаг 1
  6. $qiwi_auth = qiwi_post('https://qiwi.ru/auth/login.action', 'source=MENU&login='.urlencode($qiwi_login).'&password='.urlencode($qiwi_password));
  7. $qiwi_auth = json_decode($qiwi_auth['content'], true);
  8.  
  9. $qiwi_token = $qiwi_auth['data']['token'];
  10.  
  11.  
  12.  
  13. // Авторизация, шаг 2
  14. $qiwi_autha = qiwi_post('https://qiwi.ru/auth/login.action', array('source'=>'MENU', 'login'=>urlencode($qiwi_login), 'password'=>urlencode($qiwi_password), 'loginToken'=>urlencode($qiwi_token)));
  15.  
  16. echo '<pre>';
  17. echo print_r($qiwi_autha);
  18. echo '</pre>';
  19.  
  20. function qiwi_post($url = null, $params = null, $cookie = null) {
  21. $headers = array(
  22. "Accept:application/json, text/javascript, */*; q=0.01",
  23. "Accept-Language:ru-RU,ru;q=0.8,en-US;q=0.6,en;q=0.4",
  24. "Content-Type:application/x-www-form-urlencoded; charset=UTF-8",
  25. "Connection:keep-alive",
  26. "X-Requested-With:XMLHttpRequest"
  27. );
  28.  
  29. $ch = curl_init();
  30.  
  31. curl_setopt($ch, CURLOPT_HEADER, 1);
  32. curl_setopt($ch, CURLOPT_URL, $url);
  33. curl_setopt($ch, CURLOPT_REFERER, 'https://qiwi.ru/');
  34.  
  35. if($params) {
  36. curl_setopt($ch, CURLOPT_POST, 1);
  37. curl_setopt($ch, CURLOPT_POSTFIELDS, $params);
  38. }
  39.  
  40. curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  41. curl_setopt($ch, CURLOPT_USERAGENT, 'Opera/9.80 (Windows NT 6.1; WOW64; U; pt) Presto/2.10.229 Version/11.62');
  42.  
  43. if($cookie) {
  44. curl_setopt($ch, CURLOPT_COOKIE, $cookie);
  45. }
  46.  
  47. curl_setopt($ch, CURLOPT_HTTPHEADER, $headers);
  48.  
  49. $response = curl_exec($ch);
  50. $content = substr($response, curl_getinfo($ch, CURLINFO_HEADER_SIZE));
  51. $header = substr($response, 0, curl_getinfo($ch, CURLINFO_HEADER_SIZE));
  52.  
  53. return array('content' => $content, 'header' => $header);
  54.  
  55. curl_close($ch);
  56. }
  57. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement