因为iapp某些原因,原作者打算放弃前端iApp开发,可能以后安卓端使用Java开发,后端php可能也会重写。
所以,打算把这个版本免费开源给大家玩玩,自己按照搭建教程来搭建,大概率会成功,搭建视频暂时没有,如果有其他问题的话,可以评论问题问我,需要详细点
可以二改!禁止倒卖!二改请留作者信息!!![怒][怒][怒][怒]
下载链接(蓝奏云,无引流,内部qq均为作者信息,引流信息已去除):抱歉,隐藏内容 回复 后刷新可见
其实文件里面也有使用方法和搭建的教程,我这边再写一下
后端搭建教程:
(这里为了方便标记一下,此使用的服务器标记为 “主服务器”)
①环境及配置
可以使用宝塔面板搭建,也可以用虚拟主机
因为后端使用mysql数据库,查询语句有点小多,可能会造成卡顿、反应慢等问题,所以推荐
2h2g以上,对于大流量的要么自己优化php文件,要么使用更高配置的服务器,本人使用8h8g感觉下来可以。如果条件有限的话,1h1g也可以(搭建测试用)
mysql5.7以上(包括)
php7.4以上(包括)
尽量不要去开启宝塔的 “网站加速” 插件,因为这个会影响发送邮件,主要在发生在Cookie上
②部署源码
创建网站,并将 “[源吗]后端源码.zip” 上传到自己的网站上,然后解压
然后创建数据库,并将 “[源吗]后端数据库.zip” 上传导入到自己数据库中,记一下数据库账号密码
③修改配置
编辑 config.php 文件,找到如下这样的字样
//加密的时候所用
$key = "f08595eabe601158ee2f0129e33afe4f";
$dbconfig=array(
"servername" => "localhost",
"username" => "yuanma",
"password" => "mSmeP5ray2bD6Pfe",
"dbname" => "yuanma",
"port" => "3306"
);
servername:数据库连接地址,默认就行
username:数据库账号,填宝塔面板上的数据库账号
password:数据库密码,填宝塔面板上的数据库密码
dbname:数据库名,默认是跟着账号来的,就填数据库账号(如果使用root账号登录的话,这里就要变化,虚拟主机一般都是跟着数据库账号)
port:数据库连接端口,一般默认就行
$key:密钥,随便你怎么输入,这里是用于php返回加密文本用的
编辑邮箱配置 mail/config.php
$Name:发送邮件名(可以随便填)
$Username:发送邮件账号(一般为邮箱,如123@qq.com)
$Password:发送邮件密码(qq邮箱一般为授权码)
$Host:发送邮件服务器(qq邮箱使用这个smtp.qq.com,其他的自己网上搜)
编辑发送邮箱黑名单 mail/black
一行一个,直接输入邮箱即可,如
123@qq.com
3366@qq.com
336478@163.com
④准备就绪,后端基本就这样了
(你也可以在 主服务器 上部署这个)
API文件部署:
(这里为了方便标记一下,此使用的服务器标记为 “API服务器”)
请部署在nginx+php环境下,单html需要额外的修改
这里对服务器没有多大要求,可以使用虚拟主机或者服务器
这个主要作用是远程修改服务器链接,将文件 “[源吗API]API文件.zip” 上传到服务器/虚拟主机上,配置好域名或ip,然后就没然后了
每一个版本都需要做出修改,请按照那个顺序来,假如当前版本为1.0,那么api服务器目录下就需要1.0文件,里面的内容复制过来就行了,如果更新版本为1.1,那么就需要再创建一个文件夹名为1.1,文件夹内的内容也是一样的
旧版文件为appInfo.json,新版为appInfo.php,请按新版来。内容如下
{
"url": "https://www.xxx.com/",
"UploadUrl": "https://img.xxx.com/",
"UploadUrl_ym": "https://down.xxx.com/"
}
url:网站链接
UploadUrl:图片服务器(见下方搭建教程,下载服务器链接)
UploadUrl_ym:下载服务器(见下方搭建教程,下载服务器链接)
(你也可以在 主服务器 上部署这两个)
图片服务器 和 下载服务器部署:
(这里为了方便标记一下,此使用的图片服务器标记为 “图片服务器”,下载服务器标记为 “下载服务器” )
直接部署 “彩虹外链网盘_5.5.zip” 文件,因为是那是偷懒,直接用这个api进行上传,你也可以修改
部署图片服务器,并记录下网站链接或ip,部署下载服务器,并记录下网站链接或ip
前端修改教程:
把 “[源吗]iapp文件.iApp” 导入到iapp中,请使用3.0.1000以上的版本
找到 配置模块.myu 模块文件 :
并且找到fn方法 自动切换节点_配置
将原来的“http://api.xxx.icu/”替换为你自己的api
如果远程api连接失败后,会自动调用以下本地参数
sss url="https://www.xxx.com/" (网站链接)
//上传图片
sss UploadUrl="https://img.xxx.com/" (请见上面,填写相应的链接,图片服务器链接)
//上传源码
sss UploadUrl_ym="https://down.xxx.com/" (请见上面,填写相应的链接,下载服务器链接)
这样以后就只需要在API服务器上修改链接即可
到这里,iapp前端已修改完成了
接下来讲一下如何配置,你是否发现数据库有两个config、config2的数据表,其实备注都有一些提示,动动脑都知道
这边统一下,false表示关闭,true表示开启
config数据表(介绍难理解的):
1.识别码:不变就行,默认为1就行
2.签名效验:这个请见下面签名校验配置教程
3.日启动量、月启动量、总启动量:这个没做好,可以不管
4.签名校验功能:开启为true,则false
5.下载量:会记录用户下载的次数
6.文章功能:关闭后,所有关于文章的功能都无法使用
7.文章审核、评论审核、评论开关、文章评论列表:根据自己,如果文章功能设为关闭,则这些设置均无效
8.验证码功能:是否开启验证码这个功能
9.验证码开关:这里是指前端是否显示发送验证码按钮,如果需要关闭,需要把验证码功能和验证码开关均设为false
10.维护:顾名思义
11.软件开关:顾名思义,设为false,则软件打不开,但是权重为维护功能之下
...剩下的就是一些简单的了
config2数据表(介绍难理解的):
1.软件使用协议:即用户初次使用软件时,第三步显示的使用协议,对照着iApp中 “权限授权界面_3.iyu”
2.软件下载提示:即对照着app端,源码下方的下载协议
3.网站统一域名、网站服务器、下载服务器:可以不要管
如何修改 app下载界面链接?
修改主服务器中的 index.php 第12行或319行,其他的自行查看
为什么 源吗后端文件 这么大?
你可以删除vendor文件,这个主要包括一些api,比如腾讯云api,主要用于创建解析域名,用于app端的云服务功能中,
删掉后可能会有点影响,可以把config数据表中的云服务功能关闭
如何修改默认用户头像?
进入主服务器中的 /img/user/ ,其中里面有usericon.png图片,替换即可
如何修改下载页面的图片截图?
进入主服务器中的 /img/html/ ,其中img1~img6就是了,替换即可
主服务器中的 html 文件夹有什么用?
原本是用于帮助文档的,因为时间原因没有做,所以等于没用
文件夹 activity 呢?
这个主要用于活动页面
文件夹 file 中的 源吗.apk 干什么的?
你的app
如何设置管理员:
登录数据库管理面板,进入admin数据表,插入数据:
id:不需要管,是自增长数
user:对照着用户账号(设置管理员需要用户前提注册账号)
key:原本想弄网页端管理界面,想弄个key来着,后来没弄,这也就废弃了,我想的是md5(user+email);
email:为用户邮箱,主要用于有用户发布源码时,通过邮箱发送至管理员
lv:管理员等级,需要与user数据表中的admin相对照,如果不一致,设置后照样没用
permission:针对部分特殊的,比如审核员默认无法查看用户列表的,但是设置后,即可查询,因为还没做好,所以只能查看用户列表(user_list)
type:管理员类型,需要认真填写,一共有 审核员、巡查员、高级管理员、作者
ps:备注而已,防止忘记他是谁,仅自己可看见
如何配置签名效验:
1.首先在iapp中,先打包iapp前端源码,可以测试打包,也可以正式打包,原生打包可能有点问题
(如果需要打包加密/加固的话,请提前完成)
2.iapp请保持有 控制台悬浮窗,即 每次点击可视化编程设计后,右边都会出现一个悬浮窗,保持他出现
3.然后打开app,点击控制台悬浮窗,会有日志输出,大概形式为
18:47:52.034: {
"url": "https://www.xxx.com/",
"UploadUrl": "https://img.xxx.com/",
"UploadUrl_ym": "https://down.xxx.com/"
}
18:47:51.753: 普通:397644f02f3d548086c8a5dd18cfdb73
18:47:51.526: java完整参数:imei=cf7b66a36b76f11969a7512b457defd7&sign=fcd232211e2016236d44e237974937f4ee190d08&AppSignature=397644f02f3d548086c8a5dd18cfdb73
18:47:51.525: 高级:397644f02f3d548086c8a5dd18cfdb73
18:47:51.325: APP版本:1.0.5.4
这里我们需要 普通/高级 中的数据(即397644f02f3d548086c8a5dd18cfdb73)
4.打开config数据表,在签名效验这一结构中,把刚才获得的397644f02f3d548086c8a5dd18cfdb73填入进去
5.最后把签名效验开关给打开,true为开,false为关
如果要修改签名,校验的生成key,iapp找到 签名效验.mjava 的第130行,其中有一个String key="",如 String key="WZYong_YZYang_Jvav"; 字样,修改其中的WZYong_YZYang_Jvav就可以了(不要看wzyang什么什么的,这是我瞎几把写的)
优点:我也不知道有什么,大概是确保软件防止被二改,二改后签名校验就不一样了,同时用户需要始终保持最新版,更新时不受限制
缺点:每次调用时可能存在一定的卡顿,有时可能跟不上生成进度,就会出现null,可能是因为使用的是ss变量原因,可以使用sss试试
还有一些配置什么的,在app端也做了集成,主要如下:
1.基础信息显示、日、月、总启动量显示
2.用户登录注册开关
3.用户列表及用户编辑/删除
4.用户签到列表
5.发送消息
6.公告、维护开关
7.公告列表、广告开关、公告/广告添加、删除和编辑
8.更新修改
9.源码列表及修改
10.源码审核、源码举报、源码修改审核
11.文章审核
12.源码文章审核开关
为什么邮箱只能发送指定后缀?
打开主服务器中的function.php文件,找到第365行,有isEmailWithSpecificDomain的字样
默认就有这些邮箱
$specificDomains = ['@163.com', '@126.com', '@qq.com', '@sina.com', '@sohu.com', '@tom.com', '@139.com', '@aliyun.com', '@21cn.com', '@vip.qq.com', '@vip.sina.com', '@gmail.com', '@yahoo.com', '@hotmail.com', '@outlook.com', '@aol.com', '@icloud.com', '@live.com', '@msn.com', '@hotmail.co.uk', '@yahoo.co.jp'];
,只需要在后面添加你需要的就行了
iapp中的 专属解密.myu 是干什么的?
它主要是用于解密admin.php文件返回的文本,这个关系着是否显示后台按钮
为什么搭建后还是无法正常运行,跳转到维护界面?
如果其他用户出现这个问题:这个可能是因为有些地方ip屏蔽、域名屏蔽等,这种无解,要么换ip,要么换域名
如果是我自己出现这个问题:看看是不是API服务器的问题,比如文件夹未正确创建,权限问题(极少出现),文件格式问题等
可能还有一些极少的问题,你可以评论我,有时间会帮你解决[吐舌][吐舌]
评论