Парсер Spys.ru

Discussion in 'PHP' started by Boolean, 6 Nov 2010.

  1. Boolean

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

    Joined:
    5 Sep 2010
    Messages:
    147
    Likes Received:
    83
    Reputations:
    78
    Решил сграбить онлайн парсером прокси с spys.ru/socks/
    не получилось а точнее вывело только ипы. когда я посмотрел исходный код страницы spys.ru/socks/
    то увидел что:
    Code:
    109.239.191.158<script type="text/javascript">document.write("<font class=spy2>:<\/font>"+(l2k1e5^g7p6)+(v2i9y5^j0s9)+(l2k1e5^g7p6)+(v2i9y5^j0s9))</script>
    JavaScript

    интуитивно написал следующий говнокод:
    PHP:
    <?
    function 
    getfuckinport($src,$codes)
    {
    $gcode=explode(")+(",$src);
    $gcode=str_replace(")","",$gcode);
    $gcode=str_replace("(","",$gcode);
    for (
    $i=0;$i<=count($gcode)-1;$i++)
    {
    $r=explode("^",$gcode[$i]);
    $rr=explode($r[0]."=",$codes);
    $rs=explode("^",$rr[1]);
    $val.=$rs[0];
    }
    return 
    $val;
    }


    $source=file_get_contents('http://spys.ru/socks/');
    $garbage=explode("</table><script type=\"text/javascript\">",$source);
    $garbage2=explode("</script>",$garbage[1]);
    $codes=$garbage2[0];
    preg_match_all("|<font class=spy14>[1-9](.*)<font class=spy2>(.*)<\/font>|U",$source,$regs);
    #За регулярку не ругайте, первый раз юзаю.
    for ($i=0;$i<=count($regs[0])-1;$i++)
    {
    $stripped=strip_tags($regs[0][$i]); 
    $tmp=explode("document.write(\":\"+",$stripped);
    $good=str_replace("document.write(\":\"+".$tmp[1],':'.getfuckinport($tmp[1],$codes),$stripped);
    print 
    "$good\r\n";
    }
    ?>
    Вообщем как то так...

    (c) Boolean, codingworld.ru
     
  2. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    /thread239926.html
     
  3. Boolean

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

    Joined:
    5 Sep 2010
    Messages:
    147
    Likes Received:
    83
    Reputations:
    78
    сори ман, не знал что ты талкаешь парсер за бабло :(
     
  4. |qbz|

    |qbz| Banned

    Joined:
    25 Dec 2009
    Messages:
    385
    Likes Received:
    169
    Reputations:
    65
    да ладно, яркий пример Опенсорса против Коммерческого софта ))
     
  5. AnGeI

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

    Joined:
    8 Dec 2008
    Messages:
    396
    Likes Received:
    79
    Reputations:
    16
    [​IMG]
     
    3 people like this.