if (isset($proxy)) { curl_setopt($curl, CURLOPT_PROXY, $proxy[0]); curl_setopt($curl, CURLOPT_PROXYPORT, $proxy[1]); } curl_setopt($curl, CURLOPT_HTTPHEADER, array("Cache-Control:max-age=0", "User-Agent: " . $keys['user_agent'])); curl_setopt($curl, CURLOPT_COOKIE, "lang=en_US;token=" . $keys['token'] . "; _xsrf=" . $keys['_xsrf'] . ";"); curl_setopt($curl, CURLOPT_HEADER, false); curl_setopt($curl, CURLOPT_AUTOREFERER, true); curl_setopt($curl, CURLOPT_RETURNTRANSFER, true); // вывод страницы в переменную curl_setopt($curl, CURLOPT_FOLLOWLOCATION, true); //отслеживание заголовка "Location: " curl_setopt($curl, CURLOPT_NOBODY, false); //только шапку curl_setopt($curl, CURLOPT_TIMEOUT, 30); $data = curl_exec($curl); curl_close($curl); } //Если авторизация не выполнена if ($data == "" || preg_match('~<a .+class="enter-steam"+>~Uis', $data)) { $str = "Ошибка: step2.php - Неверный парамитер token'а."; _log($str); echo $str; _reload("1800*1000", "через 20 минут"); die; } //Находим остаток серебра preg_match('~<span *class="user__coal"*>(.*)</span>~Uis', $data, $data); $cash = $data[1]; //echo "серебра ".$cash; //----------------------------------------------------------------------------------------------------------------------------------------------------------------------
//отслеживание заголовка "Location: " curl_setopt($curl, CURLOPT_NOBODY, false); //только шапку curl_setopt($curl, CURLOPT_TIMEOUT, 30); $data = curl_exec($curl); curl_close($curl); } //echo $data; //die(); //<span class="user__coal"> //Если авторизация не выполнена if ($data == "") { $str = "Ошибка: step3.php - Возможно неверный парамитер token'а."; _log($str); echo $str; _reload("900*1000", "через 10 минут"); die; } //$data = '{"status": "ok", "coal": 12, "gold": 0}'; //Загрузка информации в массив $data = json_decode($data, true); //Проверка на ошибку if (isset($data['error'])) { _log("Ошибка : " . substr_replace(" ", $data['error']['message'], 0, strlen($data['error']['message'])) . "\tСтоим.:\t" . $ar_topic[$i]['price'] . "\t" . $ar_topic[$i]['name']); } else { //Если все хорошо if (isset($data['status']) && $data['status'] == 'ok') { $cash = $data['coal']; $tl = $ar_topic[$i]['timeleft']; $tl_ar['d'] = 0; $tl_ar['h'] = 0;
$lpage = 1; $mpage = $lpage; $link = $host . '/giveaway/golden?type=any&q=&enter_price=on&sortby=finish&order=asc&filter_entered=on&page='; require 'step1.php'; //--- Обработка и загрузка в массив раздела - Обычные раздачи --------------------- $lpage = 1; $mpage = $lpage; $link = $host . '/giveaway/coal?type=any&q=&enter_price=on&sortby=finish&order=asc&filter_entered=on&page='; require 'step1.php'; //--- Обработка и загрузка в массив раздела - Песочница --------------------------- $lpage = 1; $mpage = $lpage; $link = $host . '/giveaway/sandbox?type=any&q=&enter_price=on&sortby=finish&order=asc&filter_entered=on&page='; require 'step1.php'; //--------------------------------------------------------------------------------- //print_r($ar_topic); //--- Просчет наиболее выгодных раздач -------------------------------------------- require 'step2.php'; //--- Запросы на участие в раздачах ----------------------------------------------- require 'step3.php'; //--- Вывод лога на экран --------------------------------------------------------- ?> <textarea id="log" name="txtArea" cols="80" rows="25" style="width:100%;height:90%;"><?php echo file_get_contents(dirname(__FILE__) . "/log.txt"); ?> </textarea><?php _reload(); //--- Функции ---------------------------------------------------------------------------------------------------------------------------------------------------------- ?> </script></body></html>