} $trueLine = $report[8]; if (preg_match('/^Correct positives: (\\d+) \\((.*)% of vandal edits\\)$/', $trueLine, $m)) { return $m[2]; } return 0; } function iteration(&$percent, &$epochs, &$error, &$size, $adjEpochs, $adjError, $adjSize) { $iterEpochs = $epochs + rand(-$adjEpochs, $adjEpochs); $iterError = $error + rand(-$adjError * 10000, $adjError * 10000) / 10000.0; $iterSize = $size + rand(-$adjSize, $adjSize); $iterPercent = run($iterEpochs, $iterError, $iterSize); if ($iterPercent > $percent) { $epochs = $iterEpochs; $error = $iterError; $size = $iterSize; $percent = $iterPercent; } } $epochs = $argv[1]; $error = $argv[2]; $size = $argv[3]; $adjEpochs = $argv[4]; $adjError = $argv[5]; $adjSize = $argv[6]; $percent = run($epochs, $error, $size); for (;;) { file_put_contents('trialreport/auto.txt', "Current:\npercent={$percent}%\nepochs={$epochs} error={$error} size={$size}\nadjEpochs={$adjEpochs} adjError={$adjError} adjSize={$adjSize}\n"); iteration($percent, $epochs, $error, $size, $adjEpochs, $adjError, $adjSize); }
function Main($depth, $url, $keywords, $site, $time_1, $delay) { global $result_tablename, $site_tablename, $searchRequire, $iterationBool, $searchBool, $user_id, $delta; $count = count($keywords); foreach ($keywords as $value) { // echo $value; // echo "<br/>"; //-------------------определение необходимости поиска("поиск сегодня осуществлялся") $keyword = $value; $seacher = $url; $query = "SELECT keyword_id FROM {$site_tablename} WHERE site = '{$site}' AND user_id = '{$user_id}' AND keyword = '{$keyword}'"; $result = mysql_query($query); if (!$result) { error_message(mysql_error()); } $query_data = mysql_fetch_array($result); $keyword_id = $query_data['keyword_id']; $query = "SELECT accessdate, position, url FROM {$result_tablename} WHERE keyword_id = '{$keyword_id}' AND seacher = '{$seacher}' ORDER BY accessdate DESC"; //$site = iconv('windows-1251', 'utf-8', $site); $result = mysql_query($query); if (!$result) { error_message(mysql_error()); } //Определяем необходимость поиска берем первую запись----------- $query_data = mysql_fetch_array($result); $accessdate = $query_data['accessdate']; $position = $query_data['position']; $urlDB = $query_data['url']; //$urlDB = iconv('windows-1251', 'utf-8', $urlDB); //сайт еще ниразу не искался $firstSeaching = 1 $firstSeaching = $position ? NULL : 1; //отменено зимнее время // $todayU = intval(date("U")) + (!date('I')) * 60 * 60; $todayU = intval(date("U")); $accessU = intval(strtotime($accessdate)); $diff = $todayU - $accessU; $searchBool = 0; //перерыв между поисками 12 часов if ($diff > $delta) { $searchBool = 1; $searchRequire = 1; } //-------------------------------------------------------------- //Определяем последний найденый результат $position_first = $urlDB ? $position : NULL; $urlDB_first = $urlDB; for ($i = 1; $i < mysql_num_rows($result); $i++) { $query_data = mysql_fetch_array($result); $position = $query_data['position']; $urlDB = $query_data['url']; if ($urlDB) { $positionOld = $position; break; } } //--------------------------------------------- if ($searchBool == 1) { //-----------------Определяем переменные------------------- //$str_query = str_replace(" ","+",$value); $str_query = urlencode($value); $url_str = "http://www." . $url . "/search?q=" . $str_query . "&sclient=psy-ab&hl=ru"; //--------------------------------------------------------- $data = iteration($depth, $url, $url_str, $value, $site, $str_query, $delay, $position_first, $positionOld, $urlDB_first, $firstSeaching); unset($positionOld); $iterationBool = 1; //echo $value."</br>"; //print_r($data); save_result($url, $depth, $data); } $time_2 = time(); //time_execution($time_1,$time_2); $time_1 = $time_2; for ($g = 0; $g < 1; $g++) { flush(); } //Задержка для всех keywords, кроме последнего if ($searchBool == 1) { if ($keywords[$count - 1] != $value) { sleep($delay[0] + rand(0, $delay[1])); } } } return $time_2; }
function Main($depth, $url, $site, $Data, $delay) { foreach ($Data as $keyword) { //-----------------Определяем переменные------------------- $str_query = urlencode($keyword); $url_str = "http://" . $url . "/search/?text=" . $str_query; //--------------------------------------------------------- $result = iteration($depth, $url, $url_str, $keyword, $site, $str_query, $delay); $resultSearch[] = $result; } //Задержка для всех keywords, кроме последнего if ($searchBool == 1) { if ($keywords[$count - 1] != $value) { sleep($delay[0] + rand(0, $delay[1])); } } return $resultSearch; }
function Main($depth, $url, $site, $Data, $delay) { foreach ($Data as $keyword) { //-----------------Определяем переменные------------------- // $temp = explode(' ', $keyword); // $str_query = implode("%20", $temp); // unset($temp); $str_query = urlencode($keyword); $url_str = "http://www." . $url . "/search?q=" . $str_query . "&sclient=psy-ab&hl=ru"; //--------------------------------------------------------- $result = iteration($depth, $url, $url_str, $keyword, $site, $str_query, $delay); $resultSearch[] = $result; } //Задержка для всех keywords, кроме последнего if ($searchBool == 1) { if ($keywords[$count - 1] != $value) { sleep($delay[0] + rand(0, $delay[1])); } } return $resultSearch; }
function Main($depth, $url, $keywords) { foreach ($keywords as $value) { //-----------------Определяем переменные------------------- //$str_query = str_replace(" ","+",$value); $str_query = urlencode($value); $url_str = "http://www." . $url . "/search?q=" . $str_query . "&sclient=psy-ab&hl=ru"; //--------------------------------------------------------- iteration($depth, $url, $url_str, $value); //Очищаем переменную $sites - тк новый запрос $sites = array(); } }