");
find_url($url, 1);
}
}
function find_url($get_url, $step) {
global $url_arr;
//формирование хоста
If (!preg_match("|mailto:(.)*|i",$get_url)) {
$get_url = str_replace("www.","",$get_url);
$arr = parse_url($get_url);
If (!empty($arr['host'])) {
$host = $arr['host'];
} else {
$host = false;
}
////////////////////
$html = @file_get_contents($get_url);
preg_match_all("#^']*)\"?\'?[\s]*>#i", $html, $res);
$url_arr = array_merge($url_arr, $res[1]);
foreach ($res[1] as $value) {
$value = str_replace("www.","",$value);
$arr = parse_url($value);
//проверка на совпадение сайтов
If ($host) {
If ($arr['host'] == $host) {
$it = true;
} else {
$it = false;
}
} else {
$it = false;
}
//формирование $arr[path]
If (substr($arr['path'],0,1) != "/") {
$arr['path'] = '/'.$arr['path'];
}
//формирование url
If (empty($arr['host'])) {
$new_url = "http://".$host.$arr['path']."?".$arr['query'];
$arr['host'] = $host;
} else {
$new_url = "http://".$arr['host'].$arr['path']."?".$arr['query'];
}
If (!in_array($new_url,$url_arr)) {
If ($arr['host'] == $host) {
$url_arr[] = $new_url;
//вывод
for ($i=1;$i<=$step;$i++) {
echo(" ");
}
echo($new_url."
");
find_url($new_url, ($step+1));
}
}
}
}
}
?>