史努比类库登录批量回帖

模拟画皮网vapee回帖

set_time_limit(0);
header("Content-type: text/html; charset=utf-8");
$user="***";
$pass="***";
require_once("Snoopy.class.php");
$snoopy=new Snoopy();
$snoopy->agent = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.63 Safari/537.36";
$snoopy->referer = "http://www.vapee.com/user/login";
//登陆论坛
$submit_url = "http://www.vapee.com/user/login/login_auth";
$submit_vars["username"] = $user;
$submit_vars["password"] = $pass;
$submit_vars["remember_me"] = "1";
$snoopy->submit($submit_url,$submit_vars);
$snoopy->setcookies();
$result = json_decode($snoopy->results,1);
if ($result['code'] == 1)
{
    $ids = array();
    $idsAll = array();
    //杀手团购
    //征询区
    $ids['zxq'] = getPageIds("http://www.vapee.com/tuan/zx",'@<a class="read_all" target="_blank" href="\/(.*)">@iUs',"@<strong>1</strong>(.*)<\/div>@iUs",'zxq');
    //开团区
    $ids['ktq'] = getPageIds("http://www.vapee.com/tuan",'@post_id=\'(\d+)\'@iUs',"@<strong>1</strong>(.*)<\/div>@iUs",'ktq');
    foreach($ids as $key=>$value){
        foreach($value as $k=>$v){
            $idsAll[] = $v;
        }
    }
    $idsAll = array_unique($idsAll);
    $message[] = '111111';
    $message[] = '222222';
    $message[] = '333333';
    //$idsAll = array(385511);
    foreach($idsAll as $value){
        for($i=1;$i<=2;$i++){
            $index = rand(0, count($message)-1);
            $mess = $message[$index];
            $_url = 'http://www.vapee.com/new_vapee/index.php?c=post&tid='.$value.'&area=floor&ajax=do';
            $_vars["message"] = $mess;
            $snoopy->submit($_url,$_vars);
            if($snoopy->results == 1){
                echo "回复成功!id: ".$value."<br />";
            }else{
                echo "回复失败!id: ".$value."<br />";
            }
        }
     }
}else{
    echo "登录失败!错误代码:".$result['code'].' 错误信息:'.$result['msg'];
}

/*
 * @param $url 第一页url
 * @param $mate 内容正则
 * @param string $matePage 分页正则
 * @param $type
 * @return array
 */
function getPageIds($url,$mate,$matePage="",$type){
    $url_arr = [$url];
    $ym = @file_get_contents($url);
    if($matePage != ""){
        preg_match_all($matePage,$ym,$arrPage);
        $arrPage = $arrPage[1];
        preg_match_all('@<a href="(.*)">@iUs',$arrPage[0],$arrPage2);
        $arrPage2 = array_unique($arrPage2[1]);
        foreach($arrPage2 as $key=>$value){
            if($type == 'zxq'){
                $value = explode('/',$value);
                $value = end($value);
                $url2 = str_replace('/zx','',$url);
            }elseif($type == 'ktq'){
                $url2 = str_replace('/tuan','',$url);
            }
            $url_arr[] = $url2.'/'.$value;
        }
    }
    $pages = array();
    foreach($url_arr as $k=>$v){
        $ym = @file_get_contents($v);
        preg_match_all($mate,$ym,$arr);
        $arr = $arr[1];
        foreach($arr as $key=>$value){
            $tmp = explode('/',$value);
            $pages[] = end($tmp);
        }
    }
    return $pages;
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值