本帖最后由 无敌模式 于 2020-3-19 02:08 编辑
来一波实实在在的福利。 HGEM2引擎实现自动更新登陆器列表/自动开区 自动更新列表实现思路: 实现自动更新的方式有很多种,我这里介绍用宝塔的计划任务功能+PHP脚本实现。 原理:用宝塔定时执行PHP页面,让PHP自动复制设置好的文本内容到登陆器列表文件中。
必备说明:
登陆器列表服务器安装BT(宝塔)软件,在BT中安装APACHE和PHP软件; 有些GM是列表直接绑定的OSS之类的云存诸域名,还有些是使用的空间存放列表,这类都不适合以下教程。 你可以将列表放到网站服务器、微端服务器、或者游戏服务器上。
新购登陆器绑定域名建议: 用来绑定登陆器列表的域名,最好是已备案域名,放国内速度快。 主列表绑定自己的域名,备用列表绑定云存诸提供的原生域名。 用来绑定登陆器列表的域名最好别用来做游戏网站,防止被劫持,或屏蔽,最好就只用于绑定登陆器列表。
操作步骤: 一、按照宝塔官方说明,在登陆器列表所在服务器安装好宝塔、APACHE2.4\PHP7.3环境(这是我安装的版本号)。操作步骤官方有现成的,我就不复制了。传送门: https://www.bt.cn/
二、PHP运行环境安装好以后,新建一个文本,把以下PHP代码粘贴到文本内保存,依次选择“文件-另存为-编码-ANSI-保存-修改文件名\扩展名”,文件名设置越长越乱越好(系统允许条件下),防止一些自动扫描软件执行。 重点:必须设置ANSI编码,否则可能造成登陆器列表乱码;文件名设置越长越乱越好,文件扩展名修改为PHP。 以下是PHP文件代码:
- <?php
- echo copy("C:\\Users\\Administrator\\Desktop\\自动列表\\1.txt","serverlist.txt");
- ?>
复制代码 /*
copy(source,destination)
参数描述
source 必需。规定要复制的文件。
destination 必需。规定复制文件的目的地。
用到PHP内置函数 copy("复制内容的源文本路径,绝对路径/相对路径" , "列表文本所在路径,绝对路径/相对路径")
注意:WIN系统路径中的 \ 需要 \\ 转义,可设置绝对路径或相对路径。
假如你每天开放十个新区,把PHP文件复制十份,把10个区的登陆器列表文本设置好,然后修改10个PHP文件中【复制文件/粘贴文件 对应的路径】,把PHP文件放到网站根目录下。会PHP的肯定有更简洁的写法,不多说了。
三、设置宝塔“计划任务”,具体设置如下图。
添加任务成功后显示在下面。我一般每个区添加2条计划任务,时间错开,以备后患。
定时自动更新列表就完成了。 定时开区,这个就不用写了,HGEM2引擎的控制器上自己设置。
|