Показать сообщение отдельно

  #29  
Старый 14.01.2007, 16:04
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


По умолчанию

Парсер проксей с сайта http://proxy4free.com
Все прокси разделяються на 3 группы: Transparent, Anonymous, High anonymity.
Пример работы скрипта: http://striem.org/proxy/
PHP код:
<?
/*    www.proxy4free.com  -  GRABER     (c) nc.STRIEM*/
$transparent=array();
$anonymous=array();
$high_anonymity=array();
echo 
"<center><a href='http://proxy4free.com' target=n><b>http://proxy4free.com</b></a><br>All: <a href='proxy.txt' target=n>proxy.txt</a></center>";
function 
parsproxy($res)
{
  global 
$fr,$transparent,$anonymous,$high_anonymity,$elsepr;
  
$strtof='<tr bgcolor="#ffffff" class="text" height=10>';
  
$razd=':';
  
$razm=sizeof($res);
  for(
$i=0;$i<$razm;$i++)
  { 
     if(
strstr($res[$i],$strtof))
     {
         
$i++;
         
$p=split('>',$res[$i]);
         
$p=split('<',$p[1]);
         
$proxres=$p[0].$razd;
         
$i++;
         
$p=split('>',$res[$i]);
         
$p=split('<',$p[1]);
         
$proxres.=$p[0];
         
$i++;
         
$p=split('>',$res[$i]);
         
$p=split('<',$p[1]);
         if(
strstr($p[0],"anonymous"))
           
$anonymous[sizeof($anonymous)]=$proxres;
         elseif(
strstr($p[0],"high"))
           
$high_anonymity[sizeof($high_anonymity)]=$proxres;
         else 
$transparent[sizeof($transparent)]=$proxres;
       }
  }
}
 
 
$fs=fsockopen("www.proxy4free.com",80);
fwrite($fs,"GET http://proxy4free.com/page1.html HTTP/1.0\r\nHost: proxy4free.com\r\n\r\n");
$ans='';
while(!
feof($fs))
   
$ans.=fgets($fs); 
$res=split("\n",$ans);
parsproxy($res);
fclose($fs);

$fs=fsockopen("www.proxy4free.com",80);
fwrite($fs,"GET http://proxy4free.com/page2.html HTTP/1.0\r\nHost: proxy4free.com\r\n\r\n");
$ans='';
while(!
feof($fs))
   
$ans.=fgets($fs); 
$res=split("\n",$ans);
parsproxy($res);
fclose($fs);

$fs=fsockopen("www.proxy4free.com",80);
fwrite($fs,"GET http://proxy4free.com/page3.html HTTP/1.0\r\nHost: proxy4free.com\r\n\r\n");
$ans='';
while(!
feof($fs))
   
$ans.=fgets($fs); 
$res=split("\n",$ans);
parsproxy($res);
fclose($fs);

  
$fo=fopen("proxy.txt","w");
echo 
"<table border=0 colspan=2 rowspan=2 align=center><tr><td align=center valign=top><fieldset><legend><b>Transparent:</b>".sizeof($transparent)."</legend>"
   for(
$i=0;$i<sizeof($transparent);$i++)
       {
fwrite($fo,$transparent[$i]."\n");
       echo 
$transparent[$i]."<br>";}
echo 
"</fieldset></td><td align=center valign=top><fieldset><legend><b>Anonymous:</b>".sizeof($anonymous)."</legend>";  
    for(
$i=0;$i<sizeof($anonymous);$i++)
    {
fwrite($fo,$anonymous[$i]."\n");
        echo 
$anonymous[$i]."<br>";}
echo 
"</fieldset></td><td align=center valign=top><fieldset><legend><b>High anonymity:</b>".sizeof($high_anonymity)."</legend>"
    for(
$i=0;$i<sizeof($high_anonymity);$i++)
        {
fwrite($fo,$high_anonymity[$i]."\n");
        echo 
$high_anonymity[$i]."<br>";}
echo 
"</fieldset></td></tr></table>"
  
fclose($fo);  
 
?>

Последний раз редактировалось nc.STRIEM; 15.01.2007 в 23:50..
 
Ответить с цитированием