本帖最后由 v5star 于 2022-12-3 19:53 编辑
你们要的api服务器宝妈级教程来了,纯手打,好用记得评点分,由于是原生的php代码,所有接口的方法做了一些改动,接口每一行代码都有注释,想自己改的话,应该没啥问题了。
搭建条件:
1、自有一台服务器
2、会搭建基本的服务器(不会的自行百度)
环境要求:(推荐安装宝塔面板,自行安装)
Nginx+PHP+Mysql+PhpMyadmin
新增一个SQLite版的,见后面下载地址。
Mysql、SQLite任选其一即可(选SQLite就不需要装phpmyadmin了)
搭建步骤:
1、新建站点,
2、登录phpmyadmin并管理数据库
3、用刚才建数据库用户名和密码登录
4、把解压的sql脚本记事本打开,复制粘贴到sql执行框里
5、在宝塔左边菜单点击网站,点击网站根目录
6、把解压的index.php传到刚建的网站的根目录下
7、修改数据库连接信息(不要直接用的我的,那样是行不通的)
8、客户端的设置(我这里只演示windows客户端,其他端你就照葫芦画瓢吧)
9、那个api接口地址,不要加“/”,其他的地方,我还是废话一下,ID服务器尤其重要,他是获取设备ID的重中之重,取决于你的ID在那个服务器上,不然你有来说找不到ID或ID不存在了。
10、登录入口
11、输入用户名和密码就可以登录了,用户名和密码保存在【rustdesk_users】表中,自行添加
到这里如果你能顺利的登录,那么恭喜你,你成功了。
你们那么多人遇到登录不了的问题,今天周末就看了看,究竟啥问题。
解决web端不能使用api的问题,或者是web端使用api登录不了等问题,一并解决了。效果如图:
具体方法是:
1、在web的indexhtml文件,第9行插入下面3行代码:
[HTML] 纯文本查看 复制代码 <meta http-equiv="Access-Control-Allow-Origin" content="*" />
<meta http-equiv="Access-Control-Allow-Headers" content="X-Requested-With,Content-Type,Authorization" />
<meta http-equiv="Access-Control-Allow-Methods" content="post" />
2、在api接口的文件index.php 文件中第2行加入下面3行代码:
[PHP] 纯文本查看 复制代码 header('Access-Control-Allow-Origin:*');
header('Access-Control-Allow-Headers:X-Requested-With,Content-Type,Authorization');
header('Access-Control-Allow-Methods:POST');
另外一种方法就是把web端与api接口放在一个网站里运行(api接口文件随便改个名字就行)。
关于用户名和密码的生成:
1、去各大搜索引擎里搜索【MD5】,随便点一个进去,找加密的地方,输入 你要的设置的密码,进行加密。
2、密码规则:密码+rustdesk,如:你要设置admin为密码,那么你要在上面加密的输入框里输入:adminrustdesk ,结果都是32位的,大致像这样:d3541a8746eb583a010c1157438a7ba1
3、生成密码后用phpmyadmin在rustdesk_users表里照葫芦画瓢加一条记录。
更新接口:https://v5star.lanzouv.com/iCkiB0g642xc
密码:52pj
SQLite版接口:https://v5star.lanzouv.com/ihS3T0gc3zda
密码:52pj
2022-12-3 解决web端不能使用api的问题
记得点个小星星哈!
2022-11-19新增SQLite版
1、把index.php上传到网站根目录后,需要在在浏览器访问一次,如:http://域名或IP/index.php?ac=runonce
2022-11-17更新:
1、可以不设置伪静态了,客户端配置时按照上面的那个图配置就行了
2、去掉了implode()函数,完美支持php8了。
|