proxy

Статус
В этой теме нельзя размещать новые ответы.

xdemon

Постоялец
Регистрация
20 Июн 2007
Сообщения
121
Реакции
14
Ща существует большой разброс на разных прокси сайтах... кто 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
Предлагаю делится своими вариантами =)
 
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)/
 
Ну и я поделюсь своими разработками :)
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, $m, PREG_SET_ORDER))
      {
        $prox = array_merge ($prox, $m);
        continue;
      }
    }

return $prox;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху