使用PHP创建应用,实现贴吧云删帖,应该会减少一些吧务的压力了吧
前言
玩贴吧的都知道吧务拥有各种权限,也很苦逼,需要大量的删帖工作,有时候可能还有夜间守夜等等,前些天我和bug吧小吧美女在博客里面提到了这个,没想到居然就做好了,还没试用,但是想来,应该会为吧务减少点工作量吧。
代码
<?php header("Content-type: text/html; charset=utf-8"); $bduss = '';//吧务的BDUSS $kw = '';//目标贴吧 $keywords = '减肥|那么问题来了|瘦身|淘宝';//关键词 格式 关键词1|关键词2|关键词3|关键词4|关键词5|关键词6...... $block='1'; //1代表禁封id 0代表不禁封 /* * 作者:Giuem * 博客地址:http://giuem.qiniudn.com/ * 转载请保留版权! */ /***********************/ $forum = get_forum(); $fid = $forum['forum']['id']; foreach($forum['thread_list'] as $thread){ if(check_ad($thread['title'])){ if($block==1) blockid($thread['author']['name_show'],$fid); del_thread($kw,$fid,$thread['tid']); continue ; }elseif($thread['abstract']){ if(check_ad($thread['abstract'][0]['text'])){ if($block==1) blockid($thread['author']['name_show'],$fid); del_thread($kw,$fid,$thread['tid']); } } } function get_forum(){ global $kw; $data=array( '_client_id=wappc_1396611108603_817', '_client_type=2', '_client_version=5.7.0', '_phone_imei=642b43b58d21b7a5814e1fd41b08e2a6', 'from=tieba', "kw={$kw}", 'pn=1', 'q_type=2', 'rn=30', 'with_group=1'); $data=implode('&', $data).'&sign='.md5(implode('', $data).'tiebaclient!!!'); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://c.tieba.baidu.com/c/f/frs/page'); curl_setopt($ch, CURLOPT_HTTPHEADER, array ('Content-Type: application/x-www-form-urlencoded')); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_POSTFIELDS, $data); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10); curl_setopt($ch, CURLOPT_TIMEOUT, 30); $re = json_decode(curl_exec($ch),true); curl_close($ch); return $re; } function get_tbs(){ global $bduss; $re=json_decode(fetch('http://tieba.baidu.com/dc/common/tbs','BDUSS='.$bduss),true); return $re['tbs']; } function fetch($url,$cookie=null,$postdata=null){ $ch = curl_init(); curl_setopt($ch, CURLOPT_URL,$url); if (!is_null($postdata)) curl_setopt($ch, CURLOPT_POSTFIELDS,$postdata); if (!is_null($cookie)) curl_setopt($ch, CURLOPT_COOKIE,$cookie); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 20); $re = curl_exec($ch); curl_close($ch); return $re; } function check_ad($content){ global $keywords; $preg = '/'.addslashes($keywords).'/i'; $res = preg_match($preg,$content); return $res; } function del_thread($kw,$fid,$tid){ global $bduss; $data = 'commit_fr=pb&ie=utf-8&tbs='.get_tbs()."&kw={$kw}&fid={$fid}&tid={$tid}"; $re = json_decode(fetch('http://tieba.baidu.com/f/commit/thread/delete','BDUSS='.$bduss,$data),true); echo '删除帖子:'.$tid,$re['no']==0?'成功':'失败','<br />'; } function blockid($id,$fid){ global $bduss; $data='day=1&fid='.$fid.'&tbs='.get_tbs().'&ie=gbk&user_name[]='.$id.'&reason=发广告贴'; $re = json_decode(fetch('http://tieba.baidu.com/pmc/blockid','BDUSS='.$bduss,$data),true); echo '禁封'.$id,$re['errno']==0?'成功':'失败',' '; } ?>
如何使用
和这个基本一样
搭建贴吧云回复,让你的回复根本停不下来
注意事项
代码是新写的,可能有不稳定或者其他问题,建议先在自己的个人吧测试一下
经本人使用情况来看,可以删除标题以及一楼的含有关键词的帖子,帖子内部的就不可以了!另外,关键词不要太严厉,太严厉误杀的可能性较高。
后语
美女同鞋近段时间以来,奋发图强,写了好几个不错的贴吧php代码,大家有兴趣的可以围观下
相关链接
[gb href='http://www.giuem.com']Giuem博客[/gb]
-- 完 --
这个是转的吧,怎么不署名....
@媣倾 看清楚
@媣倾 另外代码作者就在你楼上
这个代码高亮好难看
@giuem -_-|| Google-code-pretty的默认样式
@giuem 你的也好不到哪去(≧▽≦)
狐吧路过-不明觉厉 👿
@牛 👿
牛牛。。。。