Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/148.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 从vBulletin获取联机用户数_Php_Wordpress_Vbulletin - Fatal编程技术网

Php 从vBulletin获取联机用户数

Php 从vBulletin获取联机用户数,php,wordpress,vbulletin,Php,Wordpress,Vbulletin,我正在为一个基于Wordpress的网站重新设计模板,该网站与vBulletin论坛连接。我如何才能获得论坛页面上显示的在线用户数量,以便将他们插入另一个页面?是否有某种类型的API可以与之交互?我从未处理过vBulletin,但仅在谷歌搜索“vBulletin API”就让我想到: 对“vbulletin api在线用户”的另一次搜索将导致以下结果: 我想你可以从那里得到它需要的任何东西…从vBulletin 3.8.4开始,我知道没有API可以获取这些信息 我认为解决这个问题有两个相对简

我正在为一个基于Wordpress的网站重新设计模板,该网站与vBulletin论坛连接。我如何才能获得论坛页面上显示的在线用户数量,以便将他们插入另一个页面?是否有某种类型的API可以与之交互?

我从未处理过vBulletin,但仅在谷歌搜索“vBulletin API”就让我想到:

对“vbulletin api在线用户”的另一次搜索将导致以下结果:


我想你可以从那里得到它需要的任何东西…

从vBulletin 3.8.4开始,我知道没有API可以获取这些信息

我认为解决这个问题有两个相对简单的选择:

  • 以vBulletin相同的方式查询vBulletin数据库。如果您查看一下forumdisplay.php并搜索'showforumusers',您将看到他们使用的代码
  • 使用memcached。Hack-forumdisplay.php缓存浏览该论坛的用户数量,然后从Wordpress中读取。如果vBulletin已设置为使用memcached,则可以通过
    $vBulletin->datastore->memcache
    访问该对象。只要确保调用
    $vbulletin->datastore->connect()在使用它之前

  • 选项2可能是更好的选择,除非你的网站和博客是安静的。

    这条消息是7年,两个主要版本,旧版本。这很有趣,我将不得不使用memecache反正很快由于加载。是的,我们已经预兆在那里使用memcache,还有一些地方补充vBulletin已经做的。任何查询会话表的内容都值得检查缓存能力,因为MySQL的查询缓存没有多大帮助。此外,如果你有很长的线程,这个可怕的肮脏的黑客可能是有用的: