Код:
<meta charset="windows-1251"><form action="" method="GET"><input type="text" value="<?php echo htmlspecialchars($_GET['url']); ?>" name="url"><br />
<input type="text" maxlength="20" name="dir">
<input type="submit" value="Start"></form>
<?php
$dirs_array = array();
$new_array = array();
$last_array = array();
$max_diries = (intval($_GET['dir']) == 0 ) ? 5 : $_GET['dir'];
$max_dir = $max_diries;//колко сайта//
$dir_proverka = array();
if($_GET['url']){
$dirs_array[] = $_GET['url'];
}
for($i=0;$i<=count($dirs_array);$i++){
$dir = $dirs_array[$i];
$dir = str_replace("./", $_GET['url']."/",$dir);
$dir = preg_replace("#((http|ftp|https|ftps)://)#sie", null, $dir);
$uri = strtolower(@file_get_contents("http://".$dir));
$preged = "/<div(.+?)>(.*?)<\/div>/";
if(preg_match("/<title>(.*?)<\/title>/",$uri, $match) AND
preg_match("|<[^>]+>([a-zA-Z0-9а-яА-Я_&;]{30,}+)</[^>]+>|U",trim($uri), $matched)){
if(!ereg($match[1],$titlies)){
$titlies .= '<a href="http://'.$dir.'">'.$match[1].'</a><Br />'.nl2br($text).'<Br />'.$matched[1]."<BR />";
$last_array[$text] = $text;
}
}
$preg =
"/a[\s]+[^>]*?href[\s]?=[\s\"\']+(.*?)[\"\']+.*?>"
."([^<]+|.*?)?<\/a>/";
preg_match_all(trim($preg),$uri, $out, PREG_PATTERN_ORDER);
$keys = $out[1];
foreach($keys as $site){
$site = str_replace($array,null,$site);
$rashirenie = end(explode(".",$site));
$tipfail = strtolower($rashirenie);
if(($tipfail != "rar") && ($tipfail != "zip") && ($tipfail != "mp3") && ($tipfail != "iso") && ($tipfail != "jpg") && ($tipfail != "tr") && ($tipfail != "mov") && ($tipfail != "jpg") && ($tipfail != "wmv") && ($tipfail != "ace") && ($tipfail != "ico") && ($tipfail != "jpeg") && ($tipfail != "avi") && ($tipfail != "3gp") && ($tipfail != "mp4") && ($tipfail != "cue") && ($tipfail != "srt") && ($tipfail != "txt") && ($tipfail != "bin") && ($tipfail != "gif") && ($tipfail != "sub") && ($tipfail != "bmp") && ($tipfail != "mpg") && ($tipfail != "bat") && ($tipfail != "img") && ($tipfail != "wma") && ($tipfail != "ac3") && ($tipfail != "wav") && ($tipfail != "tar") && ($tipfail != "mpeg") && ($tipfail != "png") && ($tipfail != "exe") && ($tipfail != "tiff") && ($tipfail != "pdf") && ($tipfail != "sql") && ($tipfail != "JPG") && ($tipfail != "doc"))
{
if($dir_proverka[$site] != $site AND $site != null AND $max_dir != count($dirs_array)){
$dir_proverka[$site] = $site;
$dirs_array[] = $site;
}
}
}
}
echo $titlies;
?>
ае и вие малко ?
Нещо като google бот ама тук нещо куца
Код:
preg_match("|<[^>]+>([a-zA-Z0-9а-яА-Я_&;]{30,}+)</[^>]+>|U",trim($uri),$matched)
хелп!