function check_presence($db, $stats, $files) { global $flags; foreach ($stats as $stat) { foreach ($files as $file) { foreach ($flags as $flag) { get_stat($db, $stat, $flag, $file); } } } }
function get_isbn($url){ //get douban webpage $doc = file_get_html($url); //find isbn of the book foreach ( $doc->find('div[id=info]') as $div){ $pos = strrpos($div->plaintext, 'ISBN:'); if ($pos >= 0){ $isbn = substr(trim($div->plaintext), -13); get_stat($isbn); break; } } }
<?php function get_stat($url, $headers) { $handle = curl_init(); curl_setopt($handle, CURLOPT_URL, $url); curl_setopt($handle, CURLOPT_HTTPHEADER, $headers); curl_setopt($handle, CURLOPT_SSL_VERIFYPEER, false); curl_setopt($handle, CURLOPT_SSL_VERIFYHOST, false); curl_setopt($handle, CURLOPT_RETURNTRANSFER, true); $response = curl_exec($handle); $code = curl_getinfo($handle, CURLINFO_HTTP_CODE); return array("code" => $code, "response" => $response); } //$url_yandex_disk=htmlspecialchars($_POST['FileName']); $url_yandex_disk = $_POST['Filename']; $result = get_stat("https://cloud-api.yandex.net:443/v1/disk/public/resources/download?public_key=" . urlencode($url_yandex_disk), array()); if ($result["code"] == 200) { $result["response"] = json_decode($result["response"], true); echo '<h2> Your link to download File <h2> <a href="' . $result["response"]["href"] . '&url=localhost">Download</a>. You must download this file into folder "downloads"'; echo '<br> <a href="/index.php">MainPage</a> <br>'; } else { echo "Error. Pay attention on fy.html "; } ?>
$check[] = substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 10); } /* * Check existance with bloom **/ $stat['bloom']['has']['s'] = get_stat(); $stat['bloom']['has']['errors'] = $bloom->has($check); $stat['bloom']['has']['e'] = get_stat(); /* * Check existance in array **/ $stat['foe']['has']['s'] = get_stat(); for ($i = 0; $i < $number; $i++) { $stat['foe']['has']['errors'][] = $foe->has($check[$i]); } $stat['foe']['has']['e'] = get_stat(); /* * Results **/ $result['bloom']['insert']['time'] = $stat['bloom']['insert']['e']['timestamp'] - $stat['bloom']['insert']['s']['timestamp']; $result['foe']['insert']['time'] = $stat['foe']['insert']['e']['timestamp'] - $stat['foe']['insert']['s']['timestamp']; $result['bloom']['insert']['mem'] = $stat['bloom']['insert']['e']['memory'] - $stat['bloom']['insert']['s']['memory']; $result['foe']['insert']['mem'] = $stat['foe']['insert']['e']['memory'] - $stat['foe']['insert']['s']['memory']; $result['bloom']['has']['time'] = $stat['bloom']['has']['e']['timestamp'] - $stat['bloom']['has']['s']['timestamp']; $result['foe']['has']['time'] = $stat['foe']['has']['e']['timestamp'] - $stat['foe']['has']['s']['timestamp']; $result['bloom']['has']['mem'] = $stat['bloom']['has']['e']['memory'] - $stat['bloom']['has']['s']['memory']; $result['foe']['has']['mem'] = $stat['foe']['has']['e']['memory'] - $stat['foe']['has']['s']['memory']; $result['bloom']['total']['time'] = $result['bloom']['insert']['time'] + $result['bloom']['has']['time']; $result['foe']['total']['time'] = $result['foe']['insert']['time'] + $result['foe']['has']['time']; $result['bloom']['total']['mem'] = $result['bloom']['insert']['mem'] + $result['bloom']['has']['mem']; $result['foe']['total']['mem'] = $result['foe']['insert']['mem'] + $result['foe']['has']['mem'];
/* * Delete from bloom **/ $stat['bloom']['delete']['s'] = get_stat(); $bloom->delete($check); $stat['bloom']['delete']['e'] = get_stat(); /* * Check existance in array **/ $stat['array']['delete']['s'] = get_stat(); for ($i = 0; $i < $number; $i++) { if (isset($check[$i]) and isset($array[$check[$i]])) { unset($array[$check[$i]]); } } $stat['array']['delete']['e'] = get_stat(); /* * Results **/ $result['bloom']['insert']['time'] = $stat['bloom']['insert']['e']['timestamp'] - $stat['bloom']['insert']['s']['timestamp']; $result['array']['insert']['time'] = $stat['array']['insert']['e']['timestamp'] - $stat['array']['insert']['s']['timestamp']; $result['bloom']['insert']['mem'] = $stat['bloom']['insert']['e']['memory'] - $stat['bloom']['insert']['s']['memory']; $result['array']['insert']['mem'] = $stat['array']['insert']['e']['memory'] - $stat['array']['insert']['s']['memory']; $result['bloom']['has']['time'] = $stat['bloom']['has']['e']['timestamp'] - $stat['bloom']['has']['s']['timestamp']; $result['array']['has']['time'] = $stat['array']['has']['e']['timestamp'] - $stat['array']['has']['s']['timestamp']; $result['bloom']['has']['mem'] = $stat['bloom']['has']['e']['memory'] - $stat['bloom']['has']['s']['memory']; $result['array']['has']['mem'] = $stat['array']['has']['e']['memory'] - $stat['array']['has']['s']['memory']; $result['bloom']['del']['time'] = $stat['bloom']['delete']['e']['timestamp'] - $stat['bloom']['delete']['s']['timestamp']; $result['array']['del']['time'] = $stat['array']['delete']['e']['timestamp'] - $stat['array']['delete']['s']['timestamp']; $result['bloom']['del']['mem'] = $stat['bloom']['delete']['e']['memory'] - $stat['bloom']['delete']['s']['memory']; $result['array']['del']['mem'] = $stat['array']['delete']['e']['memory'] - $stat['array']['delete']['s']['memory'];
function send_list_updates($artist_created, $album_created, $ttid, $send = true) { global $mysqlc, $returninfo, $prefs; if (!array_key_exists('inserts', $returninfo)) { $returninfo['inserts'] = array(); } if ($artist_created !== false && $prefs['sortcollectionby'] == "artist") { debuglog("Artist " . $artist_created . " was created", "USER RATING", 8); // We had to create a new albumartist, so we send back the artist HTML header // We need to know the artist details and where in the list it is supposed to go. array_push($returninfo['inserts'], do_artists_from_database('a', $prefs['sortcollectionby'], $artist_created)); } else { if ($album_created !== false) { debuglog("Album " . $album_created . " was created", "USER RATING", 8); // Find the artist $artistid = find_artist_from_album($album_created); if ($artistid === null) { debuglog("ERROR - no artistID found!", "USER RATING", 1); } else { array_push($returninfo['inserts'], do_albums_from_database('a', 'album', $artistid, $album_created, false)); } } else { if ($ttid !== null) { debuglog("Track " . $ttid . " was modified", "USER RATING", 8); $albumid = find_album_from_track($ttid); if ($albumid === null) { debuglog("ERROR - no albumID found!", "USER RATING", 1); } else { array_push($returninfo['inserts'], array('type' => 'insertInto', 'where' => 'aalbum' . $albumid, 'html' => do_tracks_from_database('a', 'album', $albumid, true))); } } } } if ($send) { $returninfo['stats'] = alistheader(get_stat('ArtistCount'), get_stat('AlbumCount'), get_stat('TrackCount'), format_time(get_stat('TotalTime'))); if ($ttid) { $returninfo['metadata'] = get_all_data($ttid); } print json_encode($returninfo); } }
function unreachable_statements(PDO $DB, $BENCHES, $FLAGS, $DEST) { $fh = fopen($DEST . "se.txt", "w"); fwrite($fh, "=stackcluster;Statements Remaining;Statements Eliminated;\ncolors=grey7,grey6,grey5,grey4,grey3,grey2\nlegendx=5600\nlegendy=1500\nfontsz=7\n=nogridy\nextraops=set label \"fci = flow and context insensitive\\nci = context insensitive\\nfi = flow insensitive\\nfcs = flow and context sensitive\" at 2.6,4100 left\nxlabelshift=0,1\n"); foreach ($BENCHES as $bench) { $i = 0; foreach ($FLAGS as $flags) { $stat_matrix[$i][0] = get_stat($DB, "num_statements_after", $flags, $bench); $stat_matrix[$i][1] = (int) get_stat($DB, "num_statements_before", $flags, $bench) - (int) $stat_matrix[$i][0]; $i++; } fwrite($fh, "multimulti={$bench}\nfci\t" . $stat_matrix[0][0] . " " . $stat_matrix[0][1] . "\nci\t\t" . $stat_matrix[1][0] . " " . $stat_matrix[1][1] . "\nfi\t\t" . $stat_matrix[2][0] . " " . $stat_matrix[2][1] . "\nfcs\t" . $stat_matrix[3][0] . " " . $stat_matrix[3][1] . "\n\n"); } }
get_stat($time, $done, $status, $color); //$zd='предметов, которые повышают '.item_par_name($quest_user['par1_name']).' на '.$quest_user['par1_value'].''; // if(isset($quest_user['par2_value']) AND $quest_user['par2_value']!=0) // $zd.=' и '.item_par_name($quest_user['par2_name']).' на '.$quest_user['par2_value'].''; // $zd.=' в количестве '.$quest_user['par3_value'].' штук.'; //$zadanie=''.$npc['name'].' просил притащить ему '.$zd.'. Причем управиться Вы должны до '.strftime("%e-%m-%Y%t%T",$quest_user['quest_finish_time']).', только в этом случае Вас ждет награда в полном объеме! '; $help = 'Учтите, что заказчик спросит вас, какие именно предметы вы хотите отдать. То есть если даже в журнале квест отмечен как выполненный, не факт, что вы согласитесь отдать те предметы, которые подходят под условия задания. В случае каких-либо неполадок, сообщите об этом, пожалуйста, игроку Inquisitor_I.'; break; case 804: $bringed = myquery("SELECT weight FROM game_items WHERE user_id='{$user_id}' AND used=0 AND item_id=" . $quest_user["par1_value"] . " AND item_uselife<=" . $quest_user['par2_value'] . " AND item_uselife>=" . $quest_user['par3_value'] . ""); if (mysql_num_rows($bringed) > 0) { $done = 1; } else { $done = 0; } get_stat($time, $done, $status, $color); list($wname) = mysql_fetch_array(myquery("SELECT name from game_items_factsheet WHERE id=" . $quest_user["par1_value"] . "")); //$zadanie=''.$npc['name'].' просил притащить ему '.$wname.', с прочностью не больше, чем '.$quest_user["par2_value"].'%, но не меньше, чем '.$quest_user["par3_value"].'%. Времени у вас на это - до '.strftime("%e-%m-%Y%t%T",$time).', иначе полной награды вам не видать.'; $help = 'Оружие, которое вы хотите сдать, не должно быть на вас одето. В случае каких-либо неполадок, сообщите об этом, пожалуйста, игроку Inquisitor_I.'; break; } echo '<UL TYPE=circle>'; echo '<LI><a name="q' . $i . '"><b>Где получен квест:</b> ' . $ot_kogo . '</a>'; echo '<LI><b>Статус:</b> <font color=#' . $color . '>' . $status . '</font>'; echo '<LI><b>Задание: </b>'; /*1*/ //echo '<font color=#00FF00 size=3>topic_id='.($quest_user['quest_topic_id']).'</font><br>'; /*1*/ //echo '<font color=#00FF00 size=3>owner_id='.($quest_user['quest_owner_id']).'</font><br>'; /*1*/ //echo '<font color=#00FF00 size=3>quest_type='.($quest_user['quest_type']).'</font><br>';
function delete_track($ttid) { global $returninfo; if (remove_ttid($ttid)) { checkAlbumsAndArtists(); remove_cruft(); update_track_stats(); $returninfo['stats'] = alistheader(get_stat('ArtistCount'), get_stat('AlbumCount'), get_stat('TrackCount'), format_time(get_stat('TotalTime'))); print json_encode($returninfo); } else { header('HTTP/1.1 400 Bad Request'); } }
$over_21 = get_stat($db_conn, "num_over_21()"); echo "Over 21: " . $over_21; echo "<br />"; // Under 21 $under_21 = get_stat($db_conn, "num_under_21()"); echo "Under 21: " . $under_21; echo "<br />"; // Rehearsal invitees $rehearsal_invitees = get_stat($db_conn, "num_rehearsal_invitees()"); echo "Rehearsal Dinner Invitees: " . $rehearsal_invitees; echo "<br />"; // Movie invitees $movie_invitees = get_stat($db_conn, "num_movie_invitees()"); echo "Movie invitees: " . $movie_invitees; echo "<br />"; // Number of wedding invitations to send $wedding_invitations = get_stat($db_conn, "num_invitations()"); echo "Wedding invitations: " . $wedding_invitations; echo "<br />"; // Number of rehearsal dinner invitations to send $rehearsal_invitations = get_stat($db_conn, "num_rehearsal_invitations()"); echo "Rehearsal dinner invitations: " . $rehearsal_invitations; echo "<br />"; // Number of movie invitations to send $movie_invitations = get_stat($db_conn, "num_movie_invitations()"); echo "Movie invitations: " . $movie_invitations; echo "<br />"; ?> </body> </html>
} unset($hosts_xml); unset($xml); /* в результате у нас имеется двумерный массив со всеми сайтами и частью их характеристик ссылку для доступа к сайту также можно хранить целиком, для удобства в будущем Array ( [domen] => Array ( [name] => domen - доменное имя [verification_state] => VERIFIED - статус подтверждения прав на управление доменом [crawling_state] => INDEXED - статус индексирования [virused] => false - наличие обнаруженных вирусов на сайте [last-access] => 2012-11-06T22:54:10 - последний доступ робота к сайту [tcy] => 150 - ТИЦ [url-count] => 7458 - количество забранных урлов [index-count] => 6131 - количество урлов в индексе [href] => https://webmaster.yandex.ru/api/id пользователя/hosts/id сайта - ссылка для доступа к статистике сайта ) ) */ // пробуем запросить полную статистику по сайту // в ответе придет xml, которая уже содержит информацию, полученную до этого, так что берем только то, чего у нас нет $site_href = "https://webmaster.yandex.ru/api/654321/hosts/123456"; // 654321 - user_id, 123456 - site_id $result = get_stat($site_href . "/stats", array('Authorization: OAuth ' . $token)); $xml = new SimpleXMLElement($result["response"]); $errors = (string) $xml->{'url-errors'}; // количество страниц с ошибками //$internal-links=(string)$xml->{'internal-links-count'}; // количество внутренних ссылок $links = (string) $xml->{'links-count'}; // количество внешних входящих ссылок unset($xml);
break; case 'create_folder': create_folder($_POST["name"], rtrim($_POST["to"], '/') . '/'); break; case 'copy': copy_file($_POST["file_name"], rtrim($_POST["from"], "/") . "/", rtrim($_POST['to'], "/") . "/"); break; case 'multiple_copy': copy_multiple_file($_POST["file"], $_POST["folder"], $_POST["folder_name"], rtrim($_POST["from"], "/") . "/", rtrim($_POST['to'], "/") . "/"); break; case 'rename': rename_file($_POST["old_name"], $_POST["new_name"], rtrim($_POST["to"], "/") . '/'); break; case 'remove': delete_file($_POST["name"], rtrim($_POST["from"], "/") . "/"); break; case 'multiple_remove': delete_multiple_file($_POST["file"], $_POST["folder"], rtrim($_POST["from"], "/") . "/"); break; case 'create_archive': create_archive($_POST["archive_name"], rtrim($_POST["to"], '/') . '/', $_POST["extension"], $_POST["files"], $_POST["multiple"]); break; case 'extract_archive': extract_archive($_POST["archive_name"], rtrim($_POST["to"], '/') . '/', $_POST["archive_password"]); break; case 'properties': get_stat($_POST["name"], rtrim($_POST["to"], '/') . '/'); break; default: break; }
$check[] = substr(str_shuffle("ABCDEFGHIJKLMNOPQRSTUVWXYZ"), 0, 10); } /* * Check existance with bloom **/ $stat['bloom']['has']['s'] = get_stat(); $stat['bloom']['has']['errors'] = $bloom->has($check); $stat['bloom']['has']['e'] = get_stat(); /* * Check existance in array **/ $stat['array']['has']['s'] = get_stat(); for ($i = 0; $i < $number; $i++) { $stat['array']['has']['errors'][] = @in_array($check[$i], $array); } $stat['array']['has']['e'] = get_stat(); /* * Results **/ $result['bloom']['insert']['time'] = $stat['bloom']['insert']['e']['timestamp'] - $stat['bloom']['insert']['s']['timestamp']; $result['array']['insert']['time'] = $stat['array']['insert']['e']['timestamp'] - $stat['array']['insert']['s']['timestamp']; $result['bloom']['insert']['mem'] = $stat['bloom']['insert']['e']['memory'] - $stat['bloom']['insert']['s']['memory']; $result['array']['insert']['mem'] = $stat['array']['insert']['e']['memory'] - $stat['array']['insert']['s']['memory']; $result['bloom']['has']['time'] = $stat['bloom']['has']['e']['timestamp'] - $stat['bloom']['has']['s']['timestamp']; $result['array']['has']['time'] = $stat['array']['has']['e']['timestamp'] - $stat['array']['has']['s']['timestamp']; $result['bloom']['has']['mem'] = $stat['bloom']['has']['e']['memory'] - $stat['bloom']['has']['s']['memory']; $result['array']['has']['mem'] = $stat['array']['has']['e']['memory'] - $stat['array']['has']['s']['memory']; $result['bloom']['total']['time'] = $result['bloom']['insert']['time'] + $result['bloom']['has']['time']; $result['array']['total']['time'] = $result['array']['insert']['time'] + $result['array']['has']['time']; $result['bloom']['total']['mem'] = $result['bloom']['insert']['mem'] + $result['bloom']['has']['mem']; $result['array']['total']['mem'] = $result['array']['insert']['mem'] + $result['array']['has']['mem'];