proxy

Тема в разделе "Регулярные выражения", создана пользователем xdemon, 2 авг 2008.

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

    xdemon Постоялец

    Регистр.:
    20 июн 2007
    Сообщения:
    125
    Симпатии:
    13
    Ща существует большой разброс на разных прокси сайтах... кто js выводить, кто еще как...
    PHP:
    #(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|[\w\-\.]{2,50}\.\w{2,4})\:(\d{2,6})#i
    PHP:
    #>\s*(?:&\w{2,6};)*\s*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|[\w\-\.]{2,50}\.\w{2,4})\s*<.{0,1000}?>\s*(\d{2,6})\s*(?:&\w{2,6};)*\s*<#s
    PHP:
    #<span[^>]*>(\d{1,3}).*?<span[^>]*>(\d{1,3})</span>\.(\d{1,3})\.(\d{1,3})\:[\r\n]*(\d{2,6})#si
    Предлагаю делится своими вариантами =)
     
    valeravl нравится это.
  2. twsSentinel

    twsSentinel Прохожие

    Here is one I put together that checks for a valid IP and valid port 1-65535

    Код:
    /(\b(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\b):(6553[0-5]|655[0-2]\d|65[0-4]\d\d|6[0-4]\d{3}|[1-5]\d{4}|[1-9]\d{0,3}|0)/
    
     
  3. DCRM

    DCRM Постоялец

    Регистр.:
    28 июн 2007
    Сообщения:
    53
    Симпатии:
    40
    Вот собственно мой вариант вывода прокси... )

    PHP:
    <php
    function parse_proxy ($xx_prox)
    {
    if (
    preg_match_all("([0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}:[0-9]{1,4})",$xx_prox,$x_proxy_ar)) 
     {
      for (
    $i=0;$i<count($x_proxy_ar[0]);$i++)
      { echo 
    "{$x_proxy_ar[0][$i]}<br>"; };
     }
    else {echo 
    "Ошибка при получении списка прокси...";};
    return 
    count($x_proxy_ar[0]);
    }
    ?>
     
  4. jacksoft

    jacksoft

    Регистр.:
    22 мар 2007
    Сообщения:
    595
    Симпатии:
    460
    Ну и я поделюсь своими разработками :)
    PHP:
     $CONF['reg_exp'] = array(
      
    "#(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|[\w\-]{2,20}\.\w{2,4})\:(\d{2,6})#i",
      
    "#<td[^>]*>\s*(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}|[\w\-]{2,20}\.\w{2,4})\s*</td>\s*<td[^>]*>\s*(\d{2,6})\s*</td>#si",
      
    "#\<\/td\>\<td\snowrap\>([\w.-]+?)\<\/td\>\<td\>(\d+)\<\/td\>\<td\>#si",
      
    "#<td>([\w.-]+?)<\/td><td>(\d+)<\/td><td>#si",
      
    "#\s<td>(\d+\.\d+\.\d+\.\d+)<\/td>\D+\s<td>(\d+)<\/td>#si",
      
    "#bgcolor=\#ffffff>([\w.-]+?)<\/td><td\swidth=\"25%\"\snowrap\sbgcolor=\#ffffff>(\d+)<\/td>#si",
      
    "#<li><a\shref=\"\/cgi-bin\/fp.pl.*?>(.+?)<\/a>#si",
      
    "#Хост<\/td><td align=center bgcolor=eeeeee>порт<\/td><td width=15 bgcolor=aaaaaa>тип<\/td>#i",
      
    "#\sheight=17>([\w.-]+\.\w+)<\/td>\D+\sheight=17>(\d+)<\/td>#si",
      
    "#\>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\<\/div\>\<\/td\>\s*<td\>\d{2,6}\<\/td\>#si",
      
    "#\>(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}):\s*(\d{2,6})\<\/td\>#si",
      ); 
    # RegExp for search proxy in page

    // Grab Proxy from Page
    function GrabProxy ($content)
    {
        global 
    $CONF;
        
    $prox = array ();
        
    $content preg_replace("(proxy\d{1,10})"""$content);
        
    $content str_replace('<span class="">'""$content);
        
    $content str_replace("</span>"""$content);
             
        foreach (
    $CONF['reg_exp'] as $pat)
        {
          if (
    preg_match_all ($pat$content$mPREG_SET_ORDER))
          {
            
    $prox array_merge ($prox$m);
            continue;
          }
        }

    return 
    $prox;
    }

     
    sx000, Alek$ и DCRM нравится это.
  5. MyGoogle

    MyGoogle Прохожие

    Пропробуй мануал почитать
     
Статус темы:
Закрыта.