如何对 Xiuno BBS 4.0 进行“灌水”,可以用于性能测试和采集脚本。

axiuno 2016-8-28 5324

非常的简单:

<?php
// 跳过路由
define('SKIP_ROUTE', TRUE);
include '../index.php';
$fid = 1;	// 版块 id
$uid = 1;	// 用户 id
$gid = 1;	// 用户组 id; 1: 管理员; 101:普通用户
for($i=1; $i<10; $i++) {
	$subject = '欢迎使用 Xiuno BBS 4.0 新一代论坛系统。'.$i;
	$message = '祝您使用愉快!';
	$thread = array(
		'fid'=>$fid,
		'uid'=>$uid,
		'subject'=>$subject,
		'doctype'=>0,
		'message'=>$message,
		'time'=>$time,
		'longip'=>$longip,
	);
	$tid = thread_create($thread, $firstpid);
	for($j=0; $j<10; $j++) {
		$post = array(
			'tid'=>$tid,
			'uid'=>$uid,
			'create_date'=>$time,
			'userip'=>$longip,
			'isfirst'=>0,
			'doctype'=>0,
			'message'=>$message.$j,
		);
		$pid = post_create($post, $fid, $gid);
	}
	if($i % 100 == 0) echo '.';
}
echo '生成数据完毕';
?>


效果:

最新回复 (21)
  • yeshang 2016-8-28
    0 2

    非常好用, 谢谢.请问黄老师, 4.0 支持二级目录了是吗? 最多还是只支持1000个目录和1000个group吗?

  • qq1196 2016-8-28
    0 3
    不错,收藏一下。
  • axiuno 2016-8-28
    0 4
    支持二级目录。
  • macbbs 2016-9-3
    0 5
    做成采集接口,很好用的
    我的图片站,就是用这个做的接口  rtys.me
      挂在监控上,只要目标站有更新,1个小时内就采集了!监控我设置的1小时一次!
  • guohwa 2016-9-3
    0 6
    这个太强了!不过要是能将采集做一个简单的插件就更好了!
  • Yuriy Zhang 2016-9-9
    0 7
    怪我怎么用不了。
  • newlifes01 2016-9-28
    0 8
    axiuno 支持二级目录。

    Parse  error:  syntax  error,  unexpected  ''../index.php''  (T_CONSTANT_ENCAPSED_STRING)  in  F:\wnmp\nginx\html\bt\tool\up.php  on  line  4    提示这个。无法使用呀。这是为什么

  • net936 2016-10-17
    0 9
  • net936 2016-10-17
    0 10


  • 陈军 2016-10-17
    0 11
    我需要免登录发表帖子的接口。用来配合采集软件采集。不过,没有接口,采集发表帖子也可以,就是有点麻烦。
  • sanidy 2016-11-18
    0 12
    留言收藏用!
  • 大熊猫1 2017-1-12
    0 13
    恶魔
  • topman 2017-1-13
    0 14
    macbbs 做成采集接口,很好用的 我的图片站,就是用这个做的接口 rtys.me 挂在监控上,只要目标站有更新,1个小时内就采集了!监控我设置的1小时一次!
    怎么做成采集呢??
  • momofa 2017-2-15
    0 15
    刷了10万  花了二十分钟    响应速度还是很给力的 
    刷的时候列表0.026  单页0.009
    刷完列表0.004  单页0.003
    可以看看:https://jiu.ba/
  • 富尔 2017-3-3
    0 16
    我顶


  • 富尔 2017-3-3
    0 17
    具体如何用?采集方面
  • 0 18
    这个不错!
  • whhack 2017-3-19
    0 19


    Fatal error: Call to undefined function xn_html_safe() in /home/wwwroot/xxxxx.com/tmp/model_post.func.php on line 313

    php -v

    PHP 5.4.45 (cli) (built: Feb 24 2017 22:56:07)

    Copyright (c) 1997-2014 The PHP Group

    Zend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies

        with Zend Guard Loader v3.3, Copyright (c) 1998-2013, by Zend Technologies


  • williamzlj 2017-4-18
    0 20


    把代码  gen_post.php  里面的 include('index.php'); 替换掉


    用下面的这个代码来跳过xiunobbs的用户验证机制, 直接插入数据库, 增加帖子


    可以自己写一个验证token的逻辑加进去,


    <?php
    // 跳过路由
    define('SKIP_ROUTE', TRUE);
    define('APP_PATH', dirname(__FILE__).'/'); // __DIR__
    $tablepre = 'bbs_';
    if(!$conf = include './conf/conf.php') {
    	exit('请先安装完 Xiuno BBS 4.0。');
    }
    
    
    include './xiunophp/xiunophp.php';
    include(APP_PATH.'./model/thread.func.php');
    include(APP_PATH.'./model/post.func.php');
    include(APP_PATH.'./model/misc.func.php');
    include(APP_PATH.'./model/user.func.php');
    include(APP_PATH.'./model/forum.func.php');
    include(APP_PATH.'./model/mythread.func.php');
    include(APP_PATH.'./model/attach.func.php');
    include(APP_PATH.'./model/runtime.func.php');
    
    
    $db = db_new($conf['db']);
    !db_connect($db) AND exit('连接 4.0 数据库失败:'.$db->errstr);
    
    
    $fid = 1;	// 版块 id
    $uid = 1;	// 用户 id
    $gid = 1;	// 用户组 id; 1: 管理员; 101:普通用户
    for($i=1; $i<2; $i++) {
    	$subject = '你好。这是标题'.$i;
    	$message = '祝您使用愉快,好的!这是帖子内容';
    	$thread = array(
    		'fid'=>$fid,
    		'uid'=>$uid,
    		'subject'=>$subject,
    		'doctype'=>0,
    		'message'=>$message,
    		'time'=>$time,
    		'longip'=>$longip,
    	);
    	$tid = thread_create($thread, $firstpid);
    	
    	//留言板块
    	/*
    	for($j=0; $j<2; $j++) {
    		$post = array(
    			'tid'=>$tid,
    			'uid'=>$uid,
    			'create_date'=>$time,
    			'userip'=>$longip,
    			'isfirst'=>0,
    			'doctype'=>0,
    			'message'=>$message.$j,
    		);
    		$pid = post_create($post, $fid, $gid);//这个是留言的意思
    	}
    	if($i % 100 == 0) echo '.';
    	*/
    }
    echo '生成数据完毕';
    ?>



  • uoob 9月前
    0 21
    学习
  • 花开花落 7月前
    0 22
    学习新技术
返回
发新帖