PHP
-
「网络编程」深入浅出Socket网络编程
Socket编程 网络编程又可称为Socket编程。编程分为基于Server端开发与基于Client端开发两部分。基于Server端的编程由四大步骤组成,开发者首先创建Socket…
-
静态扫描为你的PHP项目上线保驾护航
为什么要代码静态扫描 什么是静态扫描 如下图所示,其实静态扫描的名称非常多,这里统一称之为静态扫描。静态扫描是指在不运行代码的方式下,通过词法分析、语法分析、抽象语法树分析等技术对…
-
如何使用Docker和PHPUnit在PHPStrom中配置Webman单元测试
目录结构 Cli Interpreter 设置 这里的注意点就是映射目录的配置,是一个坑 (1)Path mappings 目录配置 注意:Remote Path 是不需要配置的哦…
-
Openresty高性能网关反向代理配置攻略
Openresty高性能网关反向代理配置攻略 介绍 反向代理就是当请求访问你的代理服务器时,代理服务器会对你的请求进行转发,可以转发到静态的资源路径上去,也可以转发到动态的服务接口…
-
PHP-FPM+Nginx通信原理图文剖析
PHP-FPM+Nginx进程通信原理图文剖析 PHP-FPM PHP-FPM的全称是PHP FastCGI Process Manager,PHP-FPM是FastCGI的实现,…
-
RESTful API接口设计规范与最佳实践
Part1介绍 RESTFull 接口设计目前广泛应用于各种软件系统中,特别是前后端分离架构的web应用。相信各位web应用的开发者对这个概念并不陌生,但是我们经常会遇到几个这样的…
-
如何使用PHP快速搭建个人FTP服务,实现本地文件上传与共享!
需求 1、docker容器 2、文件服务器镜像:https://hub.docker.com/r/fauria/vsftpd 3、上传脚本:ThinkPHP6 4、上传依赖库:ht…
-
3分钟快速构建大语言模型AI知识库
FastGPT FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的…
-
推荐一款超级好用的SSH多终端远程工具,颜值简直无敌了
xTerminal 是一个多终端的远程 Web Shell 工具。你可以通过浏览器根据特定的设备 MAC 地址登录到你的 Linux 设备。它非常适合公司对公司 部署在全球各地的成…
-
「Openresty系列」Nginx如何开启GZIP文件压缩
简介 GZip 是一种改进web应用程序性能的技术,文件压缩后再传输可以减少传输数据,提升传输速度。在Nginx服务器上开启Gzip压缩可以有效减少网络传输流量,提升网站的访问速度…
-
如何为实时应用程序创建WebSocket服务器
Ratchet Ratchet 是一个用于异步服务WebSockets的PHP库。通过简单的接口构建应用程序,并通过组合不同的组件重用应用程序,而无需更改其任何代码。 什么是 We…
-
如何在Linux系统中编译安装PHPRedis扩展
介绍 phpredis 是一个用 C 语言编写的 PHP 模块,用来连接并操作 Redis 数据库上的数据。扩展提供了用于与Redis键值存储进行通信的API,它是根据PHP许可版…
-
「IM系列」WebSocket实践教程:基础入门实战
之前七七八八也发过一下相关文章,但是比较乱,所以从本章节开始,进行系统性整理输出一下。——开源技术小栈 什么是 WebSocket WebSocket是一种通信协议,可在单个TCP…
-
「IM系列」WebSocket教程:响应格式规范与异常处理
俗话说无规矩不成方圆,一个接口一种数据响应格式,一个开发人员一种开发格式,导致代码不规范,数据解析复杂化,维护更是难上加难。——开源技术小栈 数据格式 数据格式约定 必须返回统一的…
-
「IM系列」WebSocket教程:安全授权认证详解和简单实现思路
介绍 场景 近年,不论是正在快速增长的直播,远程教育以及IM聊天场景,还是在常规企业级系统中用到的系统提醒,对websocket的需求越来越大,对websocket的要求也越来越高…
-
「IM系列」WebSocket教程:私聊和群聊实现,数字化转型!
1群聊和私聊 群聊: 群聊是指在一个群组中,多个成员可以互相交流和分享信息,多人参与的聊天对话。您可以创建或加入不同的群组,与团队成员、同事或其他人进行群组讨论和协作。可以容纳多个…