如何拿53kf的会员信息

1。首先用firefox浏览器登陆53kf会员,打开会员列表的页面

2.在firefox脚本监控器里添加如下代码


    var i_i=1;
    var len_len=124;
    var arr_arr=new Array();
    
    function running(){
        to_page(i_i);
        
        arr_arr=arr_arr.concat(MatchDemo('bg-content'));                
        
        if(i_i<len_len){
            setTimeout("running("+i_i+")",1000)    ;
        }
        if(i_i==len_len){
            repaceDom('footer');            
        }
        
        i_i++;
    }
    
    
    function repaceDom(obj){
        document.getElementById(obj).innerHTML=arr_arr;
    }
    
    function MatchDemo(dom){       
        var r, re;        
           var s = document.getElementById(dom).innerHTML;
        re = /show_user\(\d+/ig;      
           r = s.match(re);
           return(r);     
       }
    
    running();

双击Enter后,firefox自动运行,大致花费3,4个小时

id为footer的div会显示所有会员列表的有关参数

部分代码如下,假设这里为@a

show_user(70857044,show_user(70857044,show_user(70856979,show_user(70856979

3。建立一个js_one.php.文件,代码如下

error_reporting(0);

$strobj=@a   //这里的@a是2中的@a   

$str=str_replace("show_user(", "",$strobj);
    $pieces = explode(",", $str);
    $result = array_unique($pieces);
    
    echo count($result)."<br><br><br>";    
    
    //print_r($result);
    $page=isset($_GET['page'])?$_GET['page']:1;
    $len=count($result);
    $per_len=ceil($len/10);
    $start=($page-1)*20;
    echo $per_len."<br><br><br>";    

    echo "<div id='main'>";        
    for($i=$start;$i<$len*2 && $i<$start+20;){                
        echo "<a href='http://agent.53kf.com/agent/user.php?id=".$result[$i]."'>".$result[$i]."</a><br>";
        $i=$i+2;
    }    
    echo "</div>";

 这步已经显示全部的url

4, 用火车头采集3中的url

大致原理就是这样

你可能感兴趣的:(如何拿53kf的会员信息)