使用 hostker 的 websocket 服务搭建简易聊天室

直接堆了一堆函数,跑得起来就没问题了 ==

上传代码和配置

上传代码

  1. 把back_end.php文件名修改成不好猜到的名字,到hostker设置back_end.php的路径。
    开通websocket服务并获得key一枚( • ̀ω•́ )✧
    注意让这个文件不能被随意访问( back_end.php用来接收来自hostker的上下线回调 )。
  2. 配置config.php
    
    define('HOSTKER_WS_KEY','####');//hostker开通websocket的key前缀
    define('USER_NAME_CHANGE',true);//是否允许更换昵称
    define('SAVE_MSG',true);//是否保留聊天记录
    define('MSG_REVOKE',true);//是否允许消息撤回
    define('BBCODE_ENABLE',true);//是否开启bbcode
    
    $allowedrooms = array(//在此处添加允许的房间名
        'test'
    );
    

    index.html里使用房间号test

  3. 访问目录就可以运行了

工作流程

js通过ajax获取访问in.php?room=xxx获取房间信息( 需要在config里添加房间名 ),获得key还有其他配置信息后连接ws服务

sender.php接收ajax上报的消息

用户信息还有消息用的json文件保存在jsons目录下,同时连接的人不多应该没有问题...

下载: hostker_ws.zip

demo: http://mayoi.me/web/app/websocket/