} if ($usetable != "yes" && $usetable != "no") { $usetable = "yes"; } // from a file if (isset($urlsFile)) { $urlsFile = file($urlsFile); foreach ($urlsFile as $urlFileLine) { if (ereg('^http[s]?://', trim($urlFileLine))) { phpdigGetSiteFromUrl($id_connect, trim(str_replace("\n\r\t", '', $urlFileLine)), $linksper, $linksper_flag, $limit, $limit_flag, $usetable); } } } $common_words = phpdigComWords("{$relative_script_path}/includes/common_words.txt"); //connect to distant ftp for text content (if constants are defined) $ftp_id = phpdigFtpConnect(); //mode url : test new or existing site if ($from_shell_flag == 2 && isset($url) && $url && $url != 'http://' && $url != 'https://' && (!$respider_mode || $respider_mode == 'site')) { extract(phpdigGetSiteFromUrl($id_connect, trim($url), $linksper, $linksper_flag, $limit, $limit_flag, $usetable)); } elseif (isset($url) && !empty($url) && $url != 'http://' && $url != 'https://' && (!$respider_mode || $respider_mode == 'site')) { $urlsBox = preg_split("/[\r\n]+/", $url); $urlsBox_cnt = count($urlsBox); for ($i = 0; $i < $urlsBox_cnt; $i++) { if (ereg('^http[s]?://[a-zA-Z0-9.-]+', trim($urlsBox[$i]))) { phpdigGetSiteFromUrl($id_connect, trim(str_replace("\n\r\t", '', $urlsBox[$i])), $linksper, $linksper_flag, $limit, $limit_flag, $usetable); } } } //retrieve list of urls if ($site_id) { $site_id = (int) $site_id;
function phpdigFtpKeepAlive($ftp_id, $relative_script_path = false) { if (!$ftp_id) { return phpdigFtpConnect(); } elseif (!@ftp_pwd($ftp_id)) { phpdigFtpClose($ftp_id); return phpdigFtpConnect(); } else { @ftp_pasv($ftp_id, FTP_PASV); if ($relative_script_path) { phpdigWriteText($relative_script_path, 'keepalive', array('.'), $ftp_id); } return $ftp_id; } }