Как можно отфильтрофать такой тип ссылок ?

Discussion in 'PHP' started by Adio, 21 Oct 2012.

  1. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Вот пример.
    www.site.com/name/hello
    www.site2name.com/name/hello
    www.site3name.com/name/hello

    Как результат, мне нужна одна ссылка из трех именем /name/hello

    А то получаеться на трех доменах одна и таже информация..

    Может как то можно логически попроще это сделать в каком то редакторе или писать пхп
     
  2. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    913
    Likes Received:
    480
    Reputations:
    724
    notepad++ & регулярные выражения
     
    _________________________
  3. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Да, я тоже догадался, а то бы не спрашивал на форуме ? :mad:
     
  4. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Жду помощи, ачат просыпайтесь !!!!!! :mad:
     
  5. drim

    drim Member

    Joined:
    27 Aug 2009
    Messages:
    347
    Likes Received:
    33
    Reputations:
    4
    так что тебе надо, в итоге?
    В твоём примере 3 разных домена, синтаксически. Регулярка никак не узнает, что они на один контент ссылаются.
    Тут нужен парсер, который отслеживал бы 301/302 редиректы и их карту составлял бы. Если сайт висит алиасом (не редиректом), нужно сохранять пагу и сравнивать её с другой
     
  6. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Ты псих ? :(
    Просто нужно как то удалить из трех одинаковых /name/, и оставить одно, не важно какого домена.
     
  7. Adio

    Adio Elder - Старейшина

    Joined:
    23 May 2005
    Messages:
    1,646
    Likes Received:
    147
    Reputations:
    18
    Люди хелп !!!
     
  8. VY_CMa

    VY_CMa Green member

    Joined:
    6 Jan 2012
    Messages:
    913
    Likes Received:
    480
    Reputations:
    724
    Быдлокод на полупьяную голову.
    PHP:
    <?
    $file_handle fopen("demo.txt""r");
    $a = array();
    while (!
    feof($file_handle)) {
       
    $a[] = fgets($file_handle);
    }
    fclose($file_handle);
    foreach(
    $a as $k=>$v){
        
    $str explode('/',$v);
        unset(
    $str[0]);
        
    $str implode("/",$str);
        
    $c 0;
        foreach(
    $a as $j=>$v1){
            if(
    strpos($v1,$str)>0){
                
    $c++;
                if(
    $c>1) unset($a[$j]); else $true[] = $v1;
            }
        }
        
    }
    $true2 array_unique($true);
    foreach(
    $true2 as $e)
    echo 
    $e.'<br>';
    ?>
    Входные данные в файле demo.txt
    Выход:
    PHP:
    www.site.com/name/hello
    www
    .google.com/r57.php
    www
    .antichat.ru/thead/nahuy
    www
    .yandex.ru/post/shell 
    Данный способ ресурсоемкий и неоптимизированный. Но работает, из кучи подобных урлов оставляет уникальный.
    К тому же, с http:// работать не будет. VY_CMa © 2012
     
    _________________________
    #8 VY_CMa, 21 Oct 2012
    Last edited: 21 Oct 2012