$params[$matches[1]] = $matches[2]; } } // prepare request $post_data = json_decode(file_get_contents(CONFIG_DIR . 'post_data.json'), true); if (json_last_error() > 0) { exit('JSON Error in post_data.json!'); } if ((bool) $params['use_proxy']) { $proxy_list = json_decode(file_get_contents(CONFIG_DIR . 'proxy_list.json'), true); if (json_last_error() > 0) { exit('JSON Error in proxy_list.json!'); } } $request = new Request($params['target'], (bool) $params['http_post']); $request->useBrowser($params['browser']); $request->setOption('TIMEOUT', $params['timeout']); // does the file with fake user credentials exist? if (!file_exists($params['use'])) { exit('File ' . $params['use'] . ' doesnt exist!'); } $requests = 0; $requests_200 = 0; $handle = fopen($params['use'], 'r'); while ($line = trim(fgets($handle))) { if ((bool) $params['use_proxy']) { if (count($proxy_list) == 0) { exit('No proxy in proxy_list.json'); } $proxy = $proxy_list[mt_rand(0, count($proxy_list) - 1)]; $request->setProxy($proxy['ip'], $proxy['port']);