Паук для ссылок.

Тема в разделе "Софт", создана пользователем Дерзкий, 12 авг 2009.

Статус темы:
Закрыта.
  1. Дерзкий

    Дерзкий Постоялец

    Регистр.:
    27 июн 2009
    Сообщения:
    100
    Симпатии:
    399
    Вобшем нужна софтина или скрипт. у которой на вход будет имя домена и маска ссылки.
    На выходе список внутрених страниц подходяших под маску. Что бы можно было скормить пасеру.
     
  2. Inviseble_Demon

    Inviseble_Demon

    Регистр.:
    11 дек 2008
    Сообщения:
    482
    Симпатии:
    350
    :) ХЗ че ты именно имел ввиду...
    PHP:
    <?PHP
    $domin
    ='http://domin.com';
    $mas='index.php?[select|ord|bla]=[new|reset|global|transer]&[id|inuser]=[1|2|3|4|5|6|7|8|9|0]';
    $arr=gen_urls($domin.$mas);

    echo 
    '<b>Всего комбинаций:</b> <u>'.count($arr).'</u><hr>';

    echo 
    $arr[key($arr)]."<br>\r\n";
    while (
    next($arr)) echo $arr[key($arr)]."<br>\r\n";



            function 
    gen_urls($ish)
        {
            
    $result=array();
            
    $res=array();

                       
    $res1=array();
                    
    $res1[]=$ish;
                    
    preg_match_all('/\[(.*?)\]/si'$ish$res2);

                    
    $end1=count($res2[1]);
                    if(
    $end1>20$end1=20;

                    for(
    $j=0;$j<$end1;$j++)
                    {
                     
    $zamena=explode("|"$res2[1][$j]);
                     
    $end2=count($zamena);
                     if(
    $end2>10)$end2=10;

                     
    $res3=array();
                         for(
    $t=0;$t<$end2;$t++)
                         {
                             for(
    $p=0;$p<count($res1);$p++)
                              {
                                  
    $tmp=str_replace("[".$res2[1][$j]."]"trim($zamena[$t]), $res1[$p]);
                                   while (
    strpos($tmp,'  ')!==false $tmp str_replace('  ',' ',trim($tmp));
                                   
    $res3[]=$tmp;
                              }
                         }

                     
    $res1=array();
                     
    $res1=$res3;
                    }
                    
    $res=array_merge($res,$res1);

                    for (
    $i=0$i<count($res); $i++)
                    {
                        if (
    substr($res[$i], "\n"))
                        {
                            
    $arr=explode("\n"str_replace("\r"''$res[$i]));
                            for (
    $ii=0$ii<count($arr); $ii++)
                            {
                                
    $new_arr[]=$arr[$ii];
                            }
                        }

                        else
                        {
                            
    $new_arr[]=$res[$i];
                        }
                    }
                        
    $res=$new_arr;
           
    sort($res);
         return 
    $res;
        }
    ?>
     
Статус темы:
Закрыта.