模拟画皮网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;
}