Как получить все локальные ссылки на сайт?

Тема в разделе "PHP", создана пользователем dandandan, 1 фев 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    996
    Симпатии:
    268
    Ищу скрипт или класс на рнр для получения всех ссылок (локальных) на сайте в массив или в файл.
     
  2. krenkus

    krenkus Создатель

    Регистр.:
    10 мар 2008
    Сообщения:
    37
    Симпатии:
    4
    ну например так:

    ну а по страницам сайта при помощи file_get_contents, я думаю, ты сам пройдешся...
     
  3. dandandan

    dandandan

    Регистр.:
    7 авг 2008
    Сообщения:
    996
    Симпатии:
    268
    Вот получил я ссылки на главной странице. дальше перешел на первой полученной ссылке. В результате на 2ой странице у меня образовался новый массив (ссылки которые были на главной и плюс ссылки третьего уровня). Как их аккуратно слить с первым массиовом, чтобы в начальный массив добавились только уникальные?
     
  4. krenkus

    krenkus Создатель

    Регистр.:
    10 мар 2008
    Сообщения:
    37
    Симпатии:
    4
    PHP:
    $links = array()

    function ... ()
    {
       global 
    $links;
       
    $pageLinks getPageLink вышеозначенная функция
       
    foreach( $pageLinks as $link ) {
           if( 
    in_array$link$links )) continue;
           
    $links[] = $link;
       }
    }
     
  5. betatest

    betatest

    Регистр.:
    3 дек 2007
    Сообщения:
    517
    Симпатии:
    127
    сначала сложить массивы в один

    array_merge ( array array1, array array2 [, array ...] )
    http://www.php.su/functions/?array-merge
    потом убрать повторяющиеся элементы
    array_unique ( array array )
    http://www.php.su/functions/?array-unique
    ну и вообще функции работы с массивами посмотри
    http://www.php.su/functions/?cat=array
     
    dandandan нравится это.
Статус темы:
Закрыта.