原创 用easyswoole+layim開發聊天系統(1數據表創建)

1,首頁基礎的聊天系統需要創建8個表 1.用戶表 user 字段分別有 id , avatar(頭像),nickname(暱稱) , username(用戶名) password (密碼) sign(簽名) status(標註用戶

原创 1.php安裝

查看php版本 yum info php 1:默認版本太低(5.4) 升級php 到5.6 1.1.檢查當前安裝的PHP包 yum list installed | grep php 1.2如果有安裝的PHP包,先刪除他

原创 服務器配置給小程序wss 免端口的詳細做法

由於公司年會要使用彈幕,又要過濾銘感詞,所有必須自己做 首先要給小程序提供 wss://xxx.com/websocket 這種沒有端口形式的 意思就是服務器這邊要使用443端口 ,也可以nginx轉發443端口 ,我這邊先記錄

原创 小程序實現心跳機制

export default class websocket { constructor({ heartCheck, isReconnection }) { // 是否連接 this._isLogin = fa

原创 Tcp Keepalive 和 HTTP Keepalive 詳解

TCP Keepalive Tcp keepalive的起源 雙方建立交互的連接,但是並不是一直存在數據交互,有些連接會在數據交互完畢後,主動釋放連接,而有些不會,那麼在長時間無數據交互的時間段內, 交互雙

原创 tcp如何保持長時間連接不斷開

https://wiki.swoole.com/wiki/page/160.html TCP KeepAlive機制 的作用 是檢測連接的有無(死活),但無法檢測連接是否有效,如斷網的時候。“連接有效”的定義 = 雙方具備發送 &

原创 tcp協議 中KeepAlive講解及tcp心跳維持方案

swoole中設置keepalive 在TCP中有一個Keep-Alive的機制可以檢測死連接,應用層如果對於死鏈接週期不敏感或者沒有實現心跳機制,可以使用操作系統提供的keepalive機制來踢掉死鏈接。 在Server::se

原创 php多空格只保留一個的方法

function merge_spaces($string){ return preg_replace("/\s(?=\s)/","\\1",$string); }

原创 php和微信小程序用 AES cbc模式 pkcs7 128加密解密

php 代碼 <?php //加密 $data = "test2"; $privateKey="@12345678912345!"; $iv="@123456789

原创 redis

redis 可執行文件說明 redis-server ------- redis 服務器 redis-cli ---------- redis命令行客戶端 red

原创 tp5 File文件寫入(生成靜態文件)

利用\think\template\driver\File.php文件整合buildHtml 1.在controller.php創建方法如下 /** 創建靜態頁面 @access protected @htmlfile 生成的靜態文

原创 Windows下安裝phpRedis擴展

首先我們需要獲取到相應的phpRedis擴展程序文件。 在網頁瀏覽器中輸入https://pecl.php.net/package/redis/2.2.7/windows 由於最新的3.0.0版本只支持php7.0,所以我們選擇支持p

原创 Windows系統下PHP使用Redis

在 http://www.redis.net.cn/ 能找到所有關於redis的信息,包括安裝、命令、在編程語言中的使用等等。這裏就不講如何安裝redis了,因爲在上面的網站中都能找到。下面直接講redis是如何在php中使用的,這裏

原创 最簡單的nginx反向代理配置

最簡單的nginx反向代理 server { listen 80; server_name google.ha97.com; location / { proxy_pass http://www.google.com/; proxy_

原创 thinkphp5開發權限管理系統(RBAC)

1.權限分析 用戶表(user) 角色表(role ) 如:超級管理員 編輯管理員 財務管理員等 權限表(node ) 有哪些權限呢? 例如:管理員可以登陸後臺系統,管理員可以刪除會員 管理員可以備份數據 等等 用戶角色表(