PHP大学堂
文章平均质量分 67
php杂记,php版本信息
程序猿John
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
RabbitMQ概念 与 工作原理
RabbitMQ是一款基于AMQP协议的开源消息队列系统,采用Erlang语言开发,具有高性能、高并发(单机支持12000+并发)和良好的集群支持特性。它提供7种工作模式,包括Workqueues、Routing等常用模式,通过Exchange、Queue、Binding等核心组件实现消息路由。典型应用场景包括12306订票系统的订单处理、B站up主视频发布通知等,能有效实现削峰填谷、系统解耦和异步处理。虽然引入MQ会增加系统复杂度,但在应对流量高峰(如秒杀场景)时能显著提升系统稳定性。官网提供详细文档和各原创 2025-10-05 16:44:53 · 1186 阅读 · 0 评论 -
php一些命名规范 和 css命名规范
头:header 内容:content/container 尾:footer 导航:nav 侧栏:sidebar。登录条:loginbar 标志:logo 广告:banner 页面主体:main 热点:hot。子菜单:submenu 搜索:search 友情链接:friendlink 页脚:footer。版权:copyright 滚动:scroll 内容:content 标签页:tab。新闻:news 下载:download 子导航:subnav 菜单:menu。原创 2025-04-26 14:43:19 · 434 阅读 · 0 评论 -
单双线程的理解 和 lua基础语法
多线程是指程序中包含多个执行流,即在一个程序中可以同时运行多个不同的线程来执行不同的任务,也就是说允许单个程序创建多个并行执行的线程来完成各自的任务。在多线程程序中,一个线程必须等待的时候,CPU可以运行其它的线程而不是等待,这样就大大提高了程序的效率。线程是程序中的一个执行流,每个线程都有自己的专有寄存器(栈指针、程序计数器等),但代码区是共享的,即不同的线程可以执行同样的函数。1.2 像 redis ,lua这类软件就是单进程的 ,无论再多的操作请求 ,cpu只会生成一个进程来处理事情。原创 2025-04-13 23:28:37 · 623 阅读 · 0 评论 -
PHP 用 workman 即时通讯,做个简版QQ
workerman的目标是让PHP开发者更容易的开发出基于socket的高性能的应用服务,而不用去了解PHP socket以及PHP多进程细节。workerman是一个高性能的PHP socket 服务器框架,workerman基于PHP多进程以及libevent事件轮询库,PHP开发者只要实现一两个接口,便可以开发出自己的网络应用,例如Rpc服务、聊天室服务器、手机游戏服务器等。WorkerMan提供了HTTP协议、WebSocket协议以及非常简单的Text文本协议、可用于二进制传输的frame协议。原创 2025-04-11 10:28:35 · 637 阅读 · 0 评论 -
PHP 由0开始学习 正则表达式
以这个表达式为例:a.*b,它将会匹配最长的以a开始,以b结束的字符串。注意使用”[]”与”()”的区别,在于”[]”只能匹配单个字符,而”()”可以匹配任意长度的字符串。因为使用了^和$,所以输入的整个字符串都要用来和\d{5,12}来匹配,也就是说整个输入必须是5到12个数字,因此如果输入的QQ号能匹配这个正则表达式的话,那就符合要求了。这里的{5,12}和前面介绍过的{2}是类似的,只不过{2}匹配只能不多不少重复2次,{5,12}则是重复的次数不能少于5次,不能多于12次,否则都不匹配。原创 2025-04-10 11:05:15 · 761 阅读 · 0 评论 -
PHP 阿里云oss 使用指南
再程序里调用 ,比如上传文章图片场景 ,上传好后把 $result['oss-request-url'] oss的访问路径 ,保存到数据库中。'KeySecret' => 'KaqD1uAxxxxxxxxxxxxx', //您的Access Key Secret。'KeyId' => 'LTAI5tAhDgMxxxxxxx', //您的Access Key ID。要使用阿里云 oss sdk ,请先到阿里云下载 或用 copmposer 安装。2. php sdk使用。原创 2025-04-09 09:41:38 · 483 阅读 · 0 评论 -
PHP 开发API接口签名验证
所谓man-in-the-middle攻击简单讲就是指恶意的黑客可以在客户端和服务器端的明文通信通道上做手 脚,黑客可以监听通信内容,偷取机密信息,甚至可以篡改通信内容,而通过加密后的通信内容理论上是无法被破译的。在仅适用短信登录做手机端app时,可以设置secret的过期时间,短信登录后,保存appid(userid)与密钥secret,每当用户打开APP时,先联网请求登录是否过期,过期重新短信登录获取新的secret。可以看到这个方法,需要传入必要的参数和appsecret ,从而生成sign。原创 2025-03-31 10:12:28 · 1066 阅读 · 0 评论 -
关于 websocket协议的理解
当 王多鱼 发消息给 周杰伦 , 服务器onMessage收到消息。通过handle_message 这个方法转发到所有客户端。简单实现了聊天室的功能 , 浏览器和服务端 建立了持久性连接。客户端收到消息 ,调用 onmessage 把消息显示在页面上。3.1 客户端例子 (浏览器 javascript)WebSocket与HTTP对比图。3.2 服务端例子 (php)这里开了2个浏览器测试。原创 2025-03-29 22:18:28 · 385 阅读 · 0 评论 -
调用deepseek接口api
调用接口,需要消耗token,所以充值。为了测试充1块好了。原创 2025-03-25 20:48:21 · 326 阅读 · 0 评论 -
JWT原理 和 tp5使用例子
Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准原创 2025-03-25 14:35:03 · 545 阅读 · 0 评论 -
整理一些php7 新特性
上面输出 string(3) "abc"第2行相当于 如果两侧的值相等,则返回0如果左侧的值更大,则返回1如果右边的值更大,则返回-1上面输出: 0 1-1在PHP 7中,函数的返回类型可以通过使用:后跟类型名称来声明。可用的类型包括int、float、string、bool以及类名、接口名和数组类型。如果函数可以返回多种类型,可以使用mixed来指代任何类型。4.php7可以define定义常量数组原创 2025-03-25 11:25:31 · 253 阅读 · 0 评论
分享