$selectRSS = $selectRSS->fetchAll(); //构建分析 $feed = new SimplePie(); $feed->enable_order_by_date(false); $feed->enable_cache(true); $feed->set_useragent('Mozilla/4.0 ' . SIMPLEPIE_USERAGENT); $feed->set_cache_location($_SERVER['DOCUMENT_ROOT'] . '/cache'); //拿出每个RSS调用分析函数 foreach ($selectRSS as $rows) { $rssId = $rows['id']; //博客ID $updateMd5 = $rows['updateMd5']; //最后更新记录的md5值 $feed->set_feed_url($rows['rssLink']); //feed地址做参数进行解析操作 $feed->set_timeout(30); $feed->init(); //如果feed出错,执行下一个 if ($feed->error()) { continue; } readRSS($rssId, $updateMd5, $feed); } return true; } //执行更新操作 if (updateRSS()) { echo "更新完成"; } else { echo "更新失败"; }
function formProcess_rss($option) { $errorText = ''; if (!check_csrf_token()) { zamgerlog("csrf token nije dobar", 3); zamgerlog2("csrf token nije dobar"); return "Poslani podaci nisu ispravni. Vratite se nazad, ponovo popunite formu i kliknite na dugme Pošalji"; } if (!in_array($option, array('add', 'edit'))) { $errorText = 'Doslo je do greske prilikom spasavanja podataka. Molimo kontaktirajte administratora.'; return $errorText; } $id = intval($_REQUEST['id']); if ($option == 'edit' && $id <= 0) { $errorText = 'Doslo je do greske prilikom spasavanja podataka. Molimo kontaktirajte administratora.'; zamgerlog("pokusao urediti nepostojeci rss feed {$id}, projekat {$projekat} (pp{$predmet})", 3); zamgerlog2("pokusao urediti nepostojeci rss feed", $id, $projekat); return $errorText; } //get variables $naziv = $_REQUEST['naziv']; $url = $_REQUEST['url']; $opis = $_REQUEST['opis']; $projekat = intval($_REQUEST['projekat']); $predmet = intval($_REQUEST['predmet']); global $userid; if (empty($naziv) || empty($url)) { $errorText = 'Unesite sva obavezna polja.'; return $errorText; } $naziv = trim($naziv); $url = trim($url); $opis = trim($opis); $data = array('naziv' => $naziv, 'url' => $url, 'opis' => $opis, 'osoba' => $userid, 'projekat' => $projekat); if ($option == 'add') { if (!insertRSS($data)) { $errorText = 'Doslo je do greske prilikom spasavanja podataka. Molimo kontaktirajte administratora.'; return $errorText; } } else { if (!updateRSS($data, $id)) { $errorText = 'Doslo je do greske prilikom spasavanja podataka. Molimo kontaktirajte administratora.'; return $errorText; } } //option == edit return $errorText; }