2 Star 14 Fork 1

兰陵美酒郁金香丶 / 匿名聊天室

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

匿名聊天室v2.0

介绍:

基于GatewayWorker+Thinkphp5.1写的一套匿名匹配聊天室,仅供大家一起学习与交流(切勿进行商业交易)

聊天室入口(移动手机端~):http://gzh.xhyonline.com

修改: 修改了背景图片,以及聊天室房间中的界面样式,解决已知bug

新增功能:(v2.0) 1.定位功能,测算匿名聊天双方的距离 2.匿名聊天室语音功能

原功能:(V1.0版本中所带) 1.异性用户匹配 2.匿名聊天 3.图片上传 4.雪花特效(注:该特效默认关闭,如要开启,请将源码中的注释打开) 5.背景音乐开关 6.用户退出提醒

安装教程:(上线部署教程)

环境监测:(请在服务器下用该命令监测你的环境是否符合要求,如果脚本中全部提示ok,则代表满足运行环境)

命令:curl -Ss http://www.workerman.net/check.php | php

注:该源码需要以下php扩展,才能运行

1.pcntl

2.posix

3.Event扩展 或者 libevent扩展

如若没有某项扩展~请自行百度用yum命令或者apt命令进行安装

  1. 保证自己的服务器中拥有composer,我们从gitee下载下来的源码中是不完整的喔~

    命令行进入tp5目录: cd tp5/

    命令行安装依赖:composer install

  2. 执行完第一步后,我们就能发现在tp5/vender/目录下多了一个workerman目录

  3. 修改文件配置:具体路径在tp5/vendor/workerman/gatewayclient/Gateway.php里大概39行的位置

    原内容:public static $registerAddress = '127.0.0.1:1236';

    我们要将它修改成 public static $registerAddress = '127.0.0.1:1238'; (这步的作用,主要是修改注册地址的端口,注:127.0.0.1这些都不需要改!!!)

4.修改websocket通信地址:

文件路径:tp5/application/index/view/index/index.html文件(大概在280行的位置)

 原内容:ws = new WebSocket("ws://127.0.0.1:8282");

 我们要将它修改为如下格式

ws = new WebSocket("ws://你的ip地址:8282"); 	(注:这里请一定填写你的ip地址,切勿填写域名)

6.请在微信公众平台上申请一个个人订阅号~获取appID和appSecret后将tp5/application/index/controller/WX.php中的appid和appsecret替换成你自己的(因为此版本使用了微信网页的定位功能和录音功能)

7.在微信公众平台中添加JS接口安全域名~具体位置(微信公众平台后台左侧菜单->设置->公众号设置->功能设置)添加

找不到的小伙伴请百度微信公众号如何添加JS接口安全域名~

8.修改tp5/application/index/controller/Index.php中的say()方法中的回调地址~

将内容:http://gzh.xhyonline.com/修改为你自己的域名地址,找不到的小伙伴请在文件中搜索gzh.xhyonline这几个关键字,就知道在哪啦

9.修改tp5目录的权限:如果遇到权限问题,你就设置777权限吧~

命令:cd tp5/ (进入tp5目录)

命令:chmod 777 -R * (将所有文件的权限都设置为777,即读、写、执行权限)

10.进入 GatewayWorker目录,开启服务:

(linux 环境下需要用命令行开启,命令行如下)

php start.php start


最后:对于服务的几个命令:

php start.php start 开启服务

php start.php stop 停止服务

php start.php restart 重启服务

php start.php reload 平滑重启

php start.php status 查看服务状态

错误解决方案:

如在服务器运行中看见如下错误

xxxx() has been disabled for security reasons in file ............

这是因为你的php配置将某函数禁用了~

解决方案:

请不要慌张,在你的php.ini文件中~找到disable_functions=

将其注释(如下)

;disable_functions=xxxxx(这里都是被php禁用的函数)

需要进行二次开发的同学请参见文档:

GatewayWorker文档:http://doc2.workerman.net

Thinkphp5.1 文档:https://www.kancloud.cn/manual/thinkphp5_1/353946

2019/9/15日

作者:兰陵美酒郁金香

博客:https://xhyonline.com

联系方式:QQ:383164014

空文件

简介

基于workerman+thinkphp5.1开发的匿名聊天室,供大家一起学习与交流 展开 收起
PHP
取消

发行版 (1)

全部

贡献者

全部

近期动态

加载更多
不能加载更多了
PHP
1
https://gitee.com/xhyonline/chatroom.git
git@gitee.com:xhyonline/chatroom.git
xhyonline
chatroom
匿名聊天室
master

搜索帮助