php获取百度贴吧指定帖子楼层数

最近看到了一个奖品很诱人的抢楼贴,于是萌生了做一个贴吧抢楼工具的想法。要达到抢楼的目的,第一步当然是获取当前帖子的楼层数,这样才能精准抢楼,在网上找了一圈,没找到相关代码,于是自己用PHP写了一个,试了一下效果还不错,因此果断分享出来!

  1. /********************************
  2. 获取贴吧指定帖子回复量的函数
  3. 编  写:mengkun
  4. 函数名:getFCount
  5. 输  入:帖子的tid
  6. 输  出:帖子的楼层数(最大支持3784)
  7. ********************************/
  8. function getFCount($tid)
  9. {
  10. $url ='http://tieba.baidu.com/mo/m?kz='. $tid .'&last=1'; //url地址
  11. $ch = curl_init($url); //初始化
  12. $header = array ("Content-Type: application/x-www-form-urlencoded");
  13.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  14.     curl_setopt($ch, CURLOPT_REFERER, "http://tieba.baidu.com/mo/");   //伪造来源网址
  15.     curl_setopt($ch, CURLOPT_HTTPHEADER, $header);
  16. $output = curl_exec($ch);//执行并获取HTML文档内容
  17.     curl_close($ch);//释放curl句柄
  18. //echo $output;   //调试使用
  19. //echo "<a href='http://tieba.baidu.com/p/".$tid."?pn=9999999' target='_blank'>点击查看原帖效验结果</a><br>";   //调试使用
  20. if(preg_match('/<div>    您要浏览的贴子不存在<br\/>/',$output)) //被删除的帖子
  21.     {
  22. return 0;
  23.     }
  24. else
  25.     {
  26.         preg_match('/<div class="i">(\d*)楼\./isU',$output,$acceptNo);
  27. return $acceptNo[1];
  28.     }
  29. }
  30. //使用示例:
  31. echo "帖子4836155247当前的楼层数为:".getFCount(4836155247);

我在帝吧随意找了一篇帖子,这篇帖子的tid为 4836155247 ,经过测试,完美无误

写在后面:

经过仔细测试,发现如果帖子的楼层数大于3784,会失效;

如果帖子最后几楼被抽了,也无法准确获取。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏恒思考

软件必备模块-如何看懂代码

为什么写这一篇?因为上班了以后写代码是一个技能,不过大多数时候也时常是现用现差,这个说出来也是丢人。不过生活就是这样吧,不过积累的很重要的一个东西是什么呢,就是...

813
来自专栏杨建荣的学习笔记

DB time抖动的原因分析案例分享(r6笔记第67天)

今天来给大家分享一下DBtime抖动的诊断案例。讲到的不足之处还希望大家多多指正,共同提高。案例会分下面几个方面来说。 ? 首先来说问题的背景。因为使用的数...

3017
来自专栏杨建荣的学习笔记

一个简单的bigfile tablespace无法扩展的案例处理 (r8笔记第31天)

最近帮助开发的同学处理了一个简单的问题,想通过这个问题来反思一下。 在一天下午的时候,开发的同事突然找到我说,有一个开发的数据库貌似有些表空间的问题,...

2727
来自专栏从ORACLE起航,领略精彩的IT技术。

记录一则enq: TX - row lock contention的分析过程

2885
来自专栏阮一峰的网络日志

如何制作DVDrip?

我就研究了一下,如何制作DVDrip。下面是我的一点笔记。因为我对视频转换其实完全不懂,所以说得不对的地方,欢迎大家指正。如果你知道其他好的工具软件,也欢迎推荐...

1092
来自专栏杨建荣的学习笔记

物化视图自动刷新的碰壁(r7笔记第61天)

今天和开发的同事讨论一个问题,他们说source 1的环境中存在一个表,现在希望目标环境target 1和target 2中都需要用到这部分的数据。 ? 对...

3474
来自专栏GuZhenYin

一步步学习EF Core(3.EF Core2.0路线图)

前言 这几天一直在研究EF Core的官方文档,暂时没有发现什么比较新的和EF6.x差距比较大的东西. 不过我倒是发现了EF Core的路线图更新了,下面我们就...

2009
来自专栏GopherCoder

『Go 语言学习专栏』-- 第十五期

2004
来自专栏tkokof 的技术,小趣及杂念

《KOF2002》“扯蛋”修改记录

   本人比较喜欢游戏,格斗游戏尤为喜欢,平日没事多会游玩几番,而这游戏之间便有曾经风靡一时的《KOF2002》。

732
来自专栏杨建荣的学习笔记

结合EM快速解决复杂的配置问题(r4笔记第91天)

图形工具在学习中一般是不作为推荐工具使用的,很多时候可能工作环境都是字符界面,远程连接,基本没有可能接触到图形工具,图形工具的好处真是一把双刃剑,功能丰富全面而...

2706

扫码关注云+社区