помагайте

hellfire

Registered
Код:
<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)
Знам че трябва да е preg_match_all но първо да го направя preg_match
хелп!
 
hellfire каза:
Нещо като google бот ама тук нещо куца
Код:
...
[code]preg_match("|<[^>]+>([a-zA-Z0-9а-яА-Я_&;]{30,}+)</[^>]+>|U",trim($uri),$matched)
...
Виж тук имаш една наклонена черта, на която май трябва да и сложиш знак за премахване на специален символ:
<\/[^>]+>|U
А може и да не е това защото ползваш || за заграждане. Хмм.. какъв точно проблем ти се появява?
 
Няма проблем ама нз нещо май не индексира както трябва
Опитах се цяла нощт се мъчих да наоравя това
ако е preg_match_all
появават ми се примерно
Регистрация
ще го покаже
Регистрация
Регистрация
 

Back
Горе