发新帖

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

axiuno 9月前 3244

非常的简单:

<?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 '生成数据完毕';
?>


效果:

最新回复 (19)
yeshang 9月前
1

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

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


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


富尔 2月前
16
具体如何用?采集方面
宋兵甲_1489126344 2月前
17
这个不错!
whhack 2月前
18


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 1月前
19


把代码  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 '生成数据完毕';
?>



返回