$maxpagenum = intval($jieqiCollect['listcollect'][$_REQUEST['collectname']]['maxpagenum']); } $url = str_replace('<{pageid}>', $startpageid, $jieqiCollect['listcollect'][$_REQUEST['collectname']]['urlpage']); $colary = array('repeat' => 2, 'referer' => $jieqiCollect['referer'], 'proxy_host' => $jieqiCollect['proxy_host'], 'proxy_port' => $jieqiCollect['proxy_port'], 'proxy_user' => $jieqiCollect['proxy_user'], 'proxy_pass' => $jieqiCollect['proxy_pass']); if (!empty($jieqiCollect['pagecharset'])) { $colary['charset'] = $jieqiCollect['pagecharset']; } //echo time().'<br>'.$url.'<br>';print_r($_SESSION);exit; $source = jieqi_urlcontents($url, $colary); if (empty($source)) { jieqi_printfail(sprintf($jieqiLang['article']['collect_url_failure'], $url, $url)); } //获取文章序号 $pregstr = jieqi_collectstoe($jieqiCollect['listcollect'][$_REQUEST['collectname']]['articleid']); if (!empty($pregstr)) { $matchvar = jieqi_cmatchall($pregstr, $source); } if (empty($matchvar)) { jieqi_printfail($jieqiLang['article']['parse_articleid_failure']); } if (is_array($matchvar)) { $aidsary = $matchvar; } else { $aidsary = array(); } //下一页参数 $nextpageid = ''; if ($jieqiCollect['listcollect'][$_REQUEST['collectname']]['nextpageid'] == '++') { $nextpageid = intval($startpageid) + 1; } else { $pregstr = jieqi_collectstoe($jieqiCollect['listcollect'][$_REQUEST['collectname']]['nextpageid']);
} else { $chapterary = array(); } //匹配章节序号 $pregstr = jieqi_collectstoe($jieqiCollect['chapterid']); $matchvar = jieqi_cmatchall($pregstr, $source, PREG_OFFSET_CAPTURE); if (is_array($matchvar)) { $chapteridary = $matchvar; } else { $chapteridary = array(); } //匹配卷名 $volumeary = array(); $pregstr = jieqi_collectstoe($jieqiCollect['volume']); if (!empty($pregstr)) { $matchvar = jieqi_cmatchall($pregstr, $source, PREG_OFFSET_CAPTURE); if (is_array($matchvar)) { $volumeary = $matchvar; } else { $volumeary = array(); } } //组合章节和分卷名称 $fromrows = array(); $i = 0; $j = 0; $k = 0; $chapternum = count($chapterary); $volumenum = count($volumeary); $volumename = ''; while ($j < $chapternum || $k < $volumenum) {