DX全能接口实现随机回复的发布

尘缘的接口采用主程序加密,配置文件加密的方式,有编程经验的同学可以直接修改配置文件来实现自定义发布效果的功能。

如一些同学需要使用随机用户名发帖的功能,简单来说,只需要在config.php加上一段代码即可实现。

$randReplay = array('|||随机回复1|||牛逼|||', '|||随机回复2|||不错');
$_G['gp_message'] = $_G['gp_message'] . $randReplay[array_rand($randReplay)];

作用是随机生成一组(多条回复内容)随机回复的内容。

完整的配置文件如下:

<?php
/**
 * Discuz!X_Ultimate	By 尘缘
 * 如果修改本配置文件出现程序错误,请将本配置文件还原
 *
 * 作者:尘缘
 * Q Q:130775
 * 邮箱:admin@4wei.cn
 * 博客:http://www.4wei.cn
 * 更新:2011-07-05
 * 
 * 接口升级:http://my.4wei.cn/index.php
 * 
 * 基本安装:http://www.4wei.cn/files/X2/1.wmv
 * 高级配置:http://www.4wei.cn/files/X2/2.wmv
 * 分类信息:http://www.4wei.cn/files/X2/3.wmv
 **/

if(!defined('IN_DISCUZ')) {
	exit('Access Denied');
}

//安全设置,允许访问本接口的用户ID,多个UID用逗号分开,开启本功能后则需要先登陆再发布数据,不启用则留空
$allowUID = 0;

//发布主题贴使用的用户名,多个用户名用|||分开,建议放50-100个用户名
$postusers		=	"发贴1号|||发贴2号|||发贴3号|||发贴4号|||发贴5号|||发贴6号|||发贴7号|||发贴8号|||发贴9号|||发贴10号|||发贴11号|||发贴12号|||发贴13号|||发贴14号|||发贴15号|||发贴16号|||发贴17号|||发贴18号|||发贴19号|||发贴20号|||发贴21号|||发贴22号|||发贴23号|||发贴24号|||发贴25号|||发贴26号|||发贴27号|||发贴28号|||发贴29号|||发贴30号";

//发布回复贴使用的用户名,多个用户名用|||分开,建议放50-100个用户名
$replyusers		=	"回贴1号|||回贴2号|||回贴3号|||回贴4号|||回贴5号|||回贴6号|||回贴7号|||回贴8号|||回贴9号|||回贴10号|||回贴11号|||回贴12号|||回贴13号|||回贴14号|||回贴15号|||回贴16号|||回贴17号|||回贴18号|||回贴19号|||回贴20号|||回贴21号|||回贴22号|||回贴23号|||回贴24号|||回贴25号|||回贴26号|||回贴27号|||回贴28号|||回贴29号|||回贴30号";

//用户注册失败时,使用的随机用户UID,只在注册用户失败时生效
$randUserID = '1,2,3,4,5';						//随机从论坛抽取用户发帖的取值范围,多个用户ID用,分开

//以下的用户注册信息,留空则全部自动生成
$password = "123456";							//注册用户使用的默认密码
$email = "";									//注册用户使用的默认邮箱,请一定要修改成自己的邮箱
$questionid = "尘缘的QQ号码";					//注册用户名的问题
$answer = "130775";								//注册用户名的答案

//帖子参数
$time = 2345 * rand(1,7);                       //发布回复默认间隔时间
$oneuser = 0;									//是否启用一人发贴模式,适用于回帖也是一楼作者发贴的帖子,1为启用,0为不启用
$chktitle = 0;									//是否检测重复标题,重复的帖子将跳过

//高级效果
$addfeed = 1;									//发贴是否添加动态 ,1为启用,0为不启用
$retitle = '';     								//回复标题,留空则不启用,如"RE:{subject}"
$htmlon = 0;									//是否启用HTML发贴,1为启用,0为不启用
$randview = rand(1, 33);        				//每增加一条回复增加的随机浏览数量
$showGroup = 1;                 				//论坛接口中是否列出所有群组,1为启用,0为不启用
$price = 0;										//主题金币

//附件效果
//使用火车采集器发布前,请先将附件上传到论坛附件目录,否则将无法正确获取附件信息
$down_attachment = 1 ;                          //是否启用附件识别,1为启用,0为不启用
$remote = 0;									//是否启用远程附件,1为启用,0为不启用
$attprice = 0;									//附件金币
$hide_attachment = 0 ;                          //是否启用非图片附件自动隐藏
$setthreadcover = 1;							//自动提取图片附件作为图片列表封面

//以下是一些替换字符,支持正则,如果修改后程序出错,请还原,支持关键字替换和链接。
$str_for_replace = array(
	"<blockquote>([\s\S]*?)</blockquote>"		=>	'[quote]\\1[/quote]',
	"\([\d\.\s]*?[kmb]+\)"						=>	'',
	"下载次数[\d: : ]+"							=>	'',
	"<div id=\"code\d+?\">([\s\S]*?)</div>"		=>	'',
	"<embed[^>]+src=\"([^\"]+\.swf)\"[^>]*?>"	=>	'[flash]\\1[/flash]',
	"<embed[^>]+src=\"([^\"]+\.mp3)\"[^>]*?>"	=>	'',
	"\n[\s\n]+"									=>	"\n",
	"(\r\n){2,}"								=>	"\r\n",
	"<center>([\s\S]*?)</center>"				=>	"[align=center]\\1[/align]\r\n",
);

//以下是支持的文件格式列表,可以自由添加需要提取的附件链接后缀(扩展名)
$attachment_type = "7z|rar|bittorrent|torrent|pdf|jpg|gif|png|bmp|swf|fla|flv|swi|wav|mid|mp3|m3u|wma|asf|asx|vqf|mpg|mpeg|avi|wmv|rar|rmvb|rm|rv|txt|rtf|wri|chm|docx|ppt|doc|xls|zip|arj|arc|cab|lzh|lha|tar|gz|exe|bat|dll|sisx|sis";

$randReplay = array('|||随机回复1|||牛逼|||', '|||随机回复2|||不错');
$_G['gp_message'] = $_G['gp_message'] . $randReplay[array_rand($randReplay)];
?>

《DX全能接口实现随机回复的发布》有3个想法

  1. 我发现一个问题,我用这个程序发布帖子的时候,那些随机用户名,就是注册的那个,不是默认是发帖1号|||发帖2号.....如果不改这些名字的话,发布正常。我一把名字改掉,比如发帖一号改成423232.发布的时候就一直提示用户注册失败:用户名包含敏感字符,使用了一个随机用户: 4, 发贴4号

    这是个什么问题?只能用那些默认的吗,不能用其他吗?我试了1天,改了1天就是不能发布~~~~求救~~~

    config.php中的mail留空。

发表评论

电子邮件地址不会被公开。