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

相关文章

来自专栏知识分享

ESP8266使用详解--基于Lua脚本语言ESP8266刷AT固件与nodemcu固件轻松使用8266

这些天,,,,今天终于看到了希望,,,天道酬勤 先说实现的功能...让ESP8266连接无线网,然后让它建立服务器,,我的客户端连接上以后,发给客户端发数据模块...

2K4
来自专栏皮振伟的专栏

[linux][memory]进程的最大内存使用量的讨论

前言: 一个进程最大能使用多少虚拟内存,能控制的地方还是比想象的多一点。 尤其是IaaS上,一个qemu进程能使用多少虚拟内存,就是对应着虚拟机的物理内存的最大...

85411
来自专栏西安-晁州

小程序开发知识点总结

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

1371
来自专栏耕耘实录

一键增加swap空间脚本

版权声明:本文为耕耘实录原创文章,各大自媒体平台同步更新。欢迎转载,转载请注明出处,谢谢。

663
来自专栏闵开慧

maven编译时出现There are test failures

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-surefire-plugin:2....

2766
来自专栏FreeBuf

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

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

27310
来自专栏圣杰的专栏

IdentityServer4 知多少

现在的应用开发层出不穷,基于浏览器的网页应用,基于微信的公众号、小程序,基于IOS、Android的App,基于Windows系统的桌面应用和UWP应用等等,这...

1262
来自专栏FreeBuf

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

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

2186
来自专栏美丽应用

树莓派折腾记:安装和配置Syncthing

1191
来自专栏Java架构沉思录

Linux常用Shell脚本知多少

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

541

扫码关注云+社区