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 条评论
登录 后参与评论

相关文章

来自专栏三杯水

Elastic Stack5.2.2升级到6.0.0注意事项

6.0版本filebeat prospectors中的document_type被禁用,原来的topic: '%{[type]}'获取文档类型的方式不可用,但是...

2123
来自专栏西安-晁州

小程序开发知识点总结

我承认,最近比较懒了,博客也很久没更新了,太对不住自己了,做了一段时间小程序开发,总结了一些知识点,直接上菜。

1871
来自专栏Python专栏

用python来更改小伙伴的windows开机密码,不给10块不给开机

2426
来自专栏FreeBuf

混搭新式:社工+powershell,轻松畅游主机

在渗透测试过程有时候会需要从已经被入侵的主机拿到你想要的凭据。 此时你已经成功通过社工获得web应用程序里面系统管理员或其他用户的权限并且已经建立了meterp...

2316
来自专栏北京马哥教育

你所不知道的linux匿名管道知识

豌豆贴心提醒,本文阅读时间5分钟 相信很多在linux平台工作的童鞋, 都很熟悉管道符 '|', 通过它, 我们能够很灵活的将几种不同的命令协同起来完成一件任...

2895
来自专栏腾讯移动品质中心TMQ的专栏

Android权限机制,你真的了解吗?

一、Android的权限机制 Android是目前最流行的智能手机软件平台之一,在智能移动终端如火如荼发展的同时,其安全态势也日益严峻。有调查表明,恶意软件的...

84410
来自专栏FreeBuf

多功能Python键盘记录工具:Radium

所谓键盘记录,通常指的是记录下用户在键盘上所进行的按键操作,即记录下用户按过哪些键。这种键盘记录活动一般都是在后台悄悄进行的,所以使用键盘的用户通常并不会意识到...

30810
来自专栏Java架构沉思录

Linux常用Shell脚本知多少

在运维中,尤其是linux运维,都知道脚本的重要性,脚本会让我们的 运维事半功倍,所以学会写脚本是我们每个linux运维必须学会的一门功课,这里收藏linux运...

811
来自专栏ChaMd5安全团队

MHN中心服务器搭建与树莓派蜜罐部署

MHN中心服务器搭建 ? 0x00 介绍 MHN(Modern Honey Network),是一个用于管理和收集蜜罐数据的中心服务器。通过MHN,可以实现快...

4997
来自专栏肖蕾的博客

教你把自己Adnroid代码上传到JCenter

1185

扫码关注云+社区