Skip to content

ApliNi/Moe-counter-PHP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

41 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Moe-counter-PHP

开箱即用的 Moe-counter (PHP 版本)

Moe-counter


使用方法

将MoeCounter目录复制到您的网站任意一个目录下即可.

要求: 服务器有安装php, 启用sqlite扩展.


配置

打开 index.php, 第4行开始的数组就是软件配置

点击展开: 默认配置
// 配置文件
$c = array(
	// 默认运行模式
	/**
	 * ADD_NUM = 加计数器, 每次访问+1, 新建记录为0
	 * MONITOR = 数字显示模式, 此模式不需要数据库
	 * RECORD_NUM = 显示数据库中的记录总数
	 */
	'mode' => 'ADD_NUM',
	// 是否允许用户选择模式
	'selectMode' => true,
	// 默认渲染模式
	/**
	 * xml = XML图片, 适用于Github等代理获取图片的场景
	 * html = HTML代码, 适用于自己的网站和可以嵌入页面的场景, 支持使用CDN外链图片, 带宽占用很低
	 * string = 输出字符串, 意义不明, 最省带宽
	 */
	'out_mode' => 'xml',
	// 使用HTML格式时的图片位置, left | right | counter
	'html_align' => 'center',


	// 是否允许自动创建记录
	'createRecord' => true,
	// 允许自动创建的最大记录数量, 达到此值将不再继续创建
	'maxRecordNum' => 520000, // -1 禁用
	// 名称最大长度
	'maxNameLength' => 24,
	// 图片显示的最小数字长度
	'minNumLength' => 5,


	// 存放图片的目录, 普通路径结尾需要添加斜杠
	// 'imgPath-html' => 'https://ipacel.cc/+/MoeCounter/img/',
	'imgPath-html' => 'https://fastly.jsdelivr.net/gh/ApliNi/Moe-counter-PHP@main/MoeCounter/img/',
	'imgPath-xml' => 'img/',
	// 图片名称前缀 `xxx{0-9}.png`, 也可以使用原版Moe-counter的目录 `xxx/{0-9}.png`
	'img_prefix' => 'gelbooru',
	// 图片格式
	'imgFormat' => 'gif',


	//图片宽高
	'imgWidth' => 45,
	'imgHeight' => 100,
);

URL参数

参数的默认值可以在配置文件中找到

# 运行模式
?mode=

	ADD_NUM #加计数器, 每次访问+1, 新建记录为0
		&name=name #定义一个用于计数的名称

	MONITOR #数字显示模式, 此模式不需要数据库
		&num=112 #需要显示的数字

	RECORD_NUM #显示数据库中的记录总数


# 渲染模式
&out_mode=

	xml #XML图片, 适用于Github等代理获取图片的场景
		&img_prefix=gelbooru #猫图片名称前缀 `xxx{0-9}.png`, 也可以使用原版Moe-counter的目录 `xxx/{0-9}.png`
		&min_num_length=1 #自定义最小数字长度, 不足的部分会补0

	html #HTML代码, 适用于自己的网站和可以嵌入页面的场景, 支持使用CDN外链图片, 带宽占用很低
		&img_prefix=gelbooru
		&min_num_length=1
		&align=counter #使用HTML格式时的图片位置, left | right | counter

	string #输出字符串, 供js获取数据
		&min_num_length=1

例子:
https://ipacel.cc/+/MoeCounter2/?name=name
https://ipacel.cc/+/MoeCounter2/?mode=ADD_NUM&name=name&out_mode=html&img_prefix=gelbooru&align=counter
https://ipacel.cc/+/MoeCounter2/?mode=MONITOR&num=1234567890

HTML 格式调用方法

<iframe src="---URL---" frameborder="0" scrolling="no" width="100%" height="100px"></iframe>

如果您的主机带宽足够小, 可以使用html格式节省流量.


v2版本的变化

添加了更多功能, 使用完整URL参数名. 此版本与v1的URL完全不兼容, 数据库不影响.


图片来源: https://github.com/journey-ad/Moe-counter