
PHP学习
程序员的生活1
知乎-程序猿的生活同号:免费讨论学习交流群(562708969)。
展开
-
基于Nginx的中间件架构(二):代理服务、负载均衡、缓存服务、动静分离
一、代理服务(理解) 代理 - 代为办理(如代理理财、代理收货等等)1.1 代理分类10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)点击与我交流企鹅群.1.2 HTTP代理正向代理:反向代理:1.3 配置语法反向代理:正向代理:缓冲区:头信息:可以把公用配置文件提取到一个文件,然后引入,如"include原创 2020-09-29 15:00:38 · 432 阅读 · 0 评论 -
基于Nginx的中间件架构(一):配置语法、Nginx模块、请求限制和访问控制、静态WEB服务
一、I/O介绍和Nginx简介1.1 I/O 类型(理解)同步和异步:关注的是消息通知机制;同步:调用发出之后不会立即返回,但一旦返回,则返回最终结果;异步:调用发出之后,被调用方立即返回消息,但返回的并非最终结果。被调用者通过状态、通知机制等来通知调用者,或通过回调函数来处理结果;阻塞block和非阻塞nonblock:关注的是调用者等待被调用者返回调用结果时的状态。阻塞:调用结果返回之前,调用者会被挂起,调用者只有在得到返回结果之后才能继续。非阻塞:调用者在结果返回之前,不原创 2020-09-29 14:53:30 · 607 阅读 · 0 评论 -
MySQL性能管理及架构设计(三):SQL查询优化、分库分表 - 完结篇
一、SQL查询优化(重要)1.1 获取有性能问题SQL的三种方式 通过用户反馈获取存在性能问题的SQL; 通过慢查日志获取存在性能问题的SQL; 实时获取存在性能问题的SQL; 1.1.2 慢查日志分析工具相关配置参数:slow_query_log # 启动停止记录慢查日志,慢查询日志默认是没有开启的可以在配置文件中开启(on) slow_query_log_file # 指定慢查日志的存储路径及文件,日志存储和数据从存储应该分开存储 long_query_tim原创 2020-09-28 14:36:16 · 339 阅读 · 0 评论 -
只需五步 集成新版 Elasticsearch7.9 中文搜索 到你的 Laravel7 项目(收藏)
只需五步骤:启动 集成 ik 中文分词插件的 Elasticsearch7.9 Docker 镜像Laravel7 配置 Scout配置 Model 模型导入数据搜索PHP进阶30K资料,免费获取:【社群福利】30G-PHP进阶资料,助力大家都能30K点击进人暗号:知乎演示地址AR414...搜索范围文章内容标题标签结果权重出现关键词数量出现关键词次数搜索页面高亮显示分词显示结果分页前言主要是博客刚好想做个搜索,顺便就原创 2020-09-04 15:17:42 · 847 阅读 · 0 评论 -
MySQL性能管理及架构设计(二):数据库结构优化、高可用架构设计、数据库索引优化(收藏一波)
MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能一、数据库结构优化(非常重要)1.1 数据库结构优化目的1、减少数据冗余:(数据冗余是指在数据库中存在相同的数据,或者某些数据可以由其他数据计算得到),注意,尽量减少不代表完全避免数据冗余;2、尽量避免数据维护中出现更新,插入和删除异常:总结:要避免异常,需要对数据库结构进行范式化设计。3、节约数据存储空间。4、提高查询效率。10年架构师领你架构-成长之路-(附面试题(含答案)).原创 2020-09-27 16:10:14 · 232 阅读 · 0 评论 -
MySQL性能管理及架构设计(一):什么影响了数据库查询速度、什么影响了MySQL性能(收藏)
一、什么影响了数据库查询速度1.1 影响数据库查询速度的四个因素1.2 风险分析QPS:Queries Per Second意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,是对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。 TPS:是TransactionsPerSecond的缩写,也就是事务数/秒。它是软件测试结果的测量单位。客户机在发送请求时开始计时,收到服务器响应后结束计时,以此来计算使用的时间和完成的事务个数。Tips:最好不要在主库上数据库备份,.原创 2020-09-27 16:03:38 · 647 阅读 · 0 评论 -
PHP10 个最常见安全问题+案例讲解
相对于其他几种语言来说, PHP 在 web 建站方面有更大的优势,即使是新手,也能很容易搭建一个网站出来。但这种优势也容易带来一些负面影响,因为很多的 PHP 教程没有涉及到安全方面的知识。此帖子分为几部分,每部分会涵盖不同的安全威胁和应对策略。但是,这并不是说你做到这几点以后,就一定能避免你的网站出现任何问题。如果你想提高你的网站安全性的话,你应该继续通过阅读书籍或者文章,来研究如何提高你的网站安全性出于演示需要,代码可能不是很完美。日常开发过程中,很多代码都包含在了框架跟各种库里面。作为一个后原创 2020-09-26 17:11:05 · 349 阅读 · 0 评论 -
十个PHP开发者最容易犯的错误(一定要记得收藏)
PHP 语言让 WEB 端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP 也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们去注意。易犯错误 #1: 在foreach循环后留下数组的引用还不清楚 PHP 中foreach遍历的工作原理?如果你在想遍历数组时操作数组中每个元素,在foreach循环中使用引用会十分方便,例如$arr = array(1,...原创 2020-09-26 14:08:38 · 259 阅读 · 0 评论 -
【PHP】一次group by+order by 性能优化分析
最近通过一个日志表做排行的时候发现特别卡,最后问题得到了解决,梳理一些索引和MySQL执行过程的经验,但是最后还是有5个谜题没解开,希望大家帮忙解答下主要包含如下知识点用数据说话证明慢日志的扫描行数到底是如何统计出来的 从 group by 执行原理找出优化方案 排序的实现细节 gdb 源码调试 10年架构师领你架构-成长之路-(附面试题(含答案)) (腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新) 点击与我交流企鹅群. 背景原创 2020-09-25 17:12:13 · 469 阅读 · 0 评论 -
PHP进阶之路 - 深入理解FastCGI协议以及在PHP中的实现
传统 CGI 工作原理分析客户端访问某个 URL 地址之后,通过 GET/POST/PUT 等方式提交数据,并通过 HTTP 协议向 Web 服务器发出请求,服务器端的 HTTP Daemon(守护进程)将 HTTP 请求里描述的信息通过标准输入 stdin 和环境变量(environment variable)传递给主页指定的 CGI 程序,并启动此应用程序进行处理(包括对数据库的处理),处理结果通过标准输出 stdout 返回给 HTTP Daemon 守护进程,再由 HTTP Daemon 进程通原创 2020-09-25 14:06:55 · 243 阅读 · 0 评论 -
Go与PHP的语法-对比(收藏)
Go 是由 Google 设计的一门静态类型的编译型语言。它有点类似于 C,但是它包含了更多的优点,比如垃圾回收、内存安全、结构类型和并发性。它的并发机制使多核和网络机器能够发挥最大的作用。这是 GoLang 的最佳卖点之一。此外,Go 速度快,表现力强,干净且高效。这也是 Go 如此吸引开发者学习的原因。PHP 是一种动态类型语言,它使新手更容易编写代码。现在的问题是,PHP 开发人员能否从动态类型语言切换到像 Go 这样的静态类型语言?为了找到答案,让我们对比一下 Go 和 PHP 之间的语法差异。原创 2020-09-24 14:53:04 · 414 阅读 · 0 评论 -
必须纠正得5个PHP编码小陋习
在循环之前测试数组是否为空$items = [];// ...if (count($items) > 0) { foreach ($items as $item) { // process on $item ... }}10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)点击与我交流企鹅群.foreach 以及数组函数 (array_*) 可以处理...原创 2020-09-23 14:35:18 · 158 阅读 · 0 评论 -
PHP正则表达式(收藏一波)
介绍 正则表达式,大家在开发中应该是经常用到,现在很多开发语言都有正则表达式的应用,比如javascript,java,.net,php等等,我今天就把我对正则表达式的理解跟大家唠唠,不当之处,请多多指教!需要知道的术语——下面的术语你知道多少?10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)点击与我交流企鹅群.Δ定界符Δ字符域Δ修饰符Δ...原创 2020-09-23 13:49:49 · 286 阅读 · 0 评论 -
PHP-redis中文文档(收藏一波哦)
Redis::__construct构造函数$redis = new Redis();connect, open 链接redis服务 参数 host: string,服务地址 port: int,端口号 timeout: float,链接时长 (可选, 默认为 0 ,不限链接时间) 注: 在redis.conf中也有时间,默认为300pconnect, popen 不会主动关闭的链接 参考上面setOption 设置redis模式getOption 查看redis设置的模式ping原创 2020-09-22 21:47:48 · 496 阅读 · 0 评论 -
PHP跟老大的对话(介绍老大12年架构师牛的一批)
思维导图介绍叫老大不光是因为职位比我高,还因为技术也让人佩服!今天跟老大聊聊我们一些代码结构的问题,有些可能会对你是有帮助的。如果大家有不同的看法,可以提出来,一起讨论一下。10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)点击与我交流企鹅群.对话1>单个文件巨大(超过5000行)我:文件大会不会影响性能啊?PHP语言在处理源文件的时候(这个主要是php的词法分析和原创 2020-09-22 14:25:54 · 243 阅读 · 0 评论 -
PHP配置文件详解(收藏)
[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;;; 这个文件控制了PHP许多方面的观点。为了让PHP读取这个文件,它必须被命名为; 'php.ini'。PHP 将在这些地方依次查找该文件:当前工作目录;环境变量PHPRC; 指明的路径;编译时指定的路径。; .原创 2020-09-21 21:37:51 · 900 阅读 · 0 评论 -
PHP8新特性介绍之JIT
PHP8 alpha1已经在昨天发布,相信关于JIT是大家最关心的,它到底怎么用,有什么要注意的,以及性能提升到底咋样?首先,我们来看一张图:左图是PHP8之前的Opcache流程示意图, 右图是PHP8中的Opcache示意图, 可以看出几个关键点: Opcache会做opcode层面的优化,比如图中的俩条opcode合并为一条 PHP8的JIT目前是在Opcache之中提供的 JIT在Opcache优化之后的基础上,结合Runtime的信息再次优化,直接生成机.原创 2020-09-21 15:33:59 · 456 阅读 · 0 评论 -
用PHP的方式实现的各类算法合集(建议收藏)
每周最少一更,求出题,求虐待 At least once a week, ask for problems and abuse简易结构要做什么?记录自己理解算法,数据结构的过程,尽可能的简单全面以及详细,让算法学习运用灵活自如,加油(ง •̀_•́)ง10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)点击与我交流企鹅群.原文转发:segmentfault.com当然.原创 2020-09-19 15:11:47 · 803 阅读 · 0 评论 -
从0开始构建一个属于你自己的PHP框架
如何构建一个自己的PHP框架为什么我们要去构建一个自己的PHP框架?可能绝大多数的人都会说“市面上已经那么多的框架了,还造什么轮子?”。我的观点“造轮子不是目的,造轮子的过程中汲取到知识才是目的”。那怎样才能构建一个自己的PHP框架呢?大致流程如下:入口文件 ----> 注册自加载函数 ----> 注册错误(和异常)处理函数 ----> 加载配置文件 ----> 请求 ----> 路由 ---->(控制器 <----> 数据模型) ----&g原创 2020-09-18 19:50:23 · 377 阅读 · 0 评论 -
PHP完整实战23种设计模式
前言设计模式是面向对象的最佳实践实战PHP实战创建型模式 单例模式 工厂模式 抽象工厂模式 原型模式 建造者模式 PHP实战结构型模式 桥接模式 享元模式 外观模式 适配器模式 装饰器模式 组合模式 代理模式 过滤器模式 PHP实战行为型模式 模板模式 策略模式 状态模式 观察者模式 责任链模式 访问者模式原创 2020-09-18 14:07:00 · 224 阅读 · 0 评论 -
为什么PHP程序员应该学习使用Swoole(收藏)
最近两个月一直在研究 Swoole,研究成果即将在6.21正式开源发布,这段时间没有来水文章,趁着今天放假来水水吧。借助这篇文章,我希望能够把 Swoole 安利给更多人。虽然 Swoole 可能目前定位是一些高级 phper 的玩具,让中低级望而生畏,可能对一些应用场景也一脸懵逼,但其实没这么难的。在 Swoole 官网的自我介绍是“面向生产环境的 PHP 异步网络通信引擎”,首先 Swoole 它是一个网络应用的开发工具,它支持 Http、TCP、UDP、WebSocket。Swoole 和原创 2020-09-17 20:37:07 · 333 阅读 · 1 评论 -
PHP 进阶之路 - 揭开 PHP 线程安全的神秘面纱
变量的作用域从作用域上来说,C语言可以定义4种不同的变量:全局变量,静态全局变量,局部变量,静态局部变量。下面仅从函数作用域的角度分析一下不同的变量,假设所有变量声明不重名。全局变量(int gVar;),在函数外声明。全局变量,所有函数共享,在任何地方出现这个变量名都是指这个变量。 静态全局变量(static sgVar),其实也是所有函数共享,但是这个会有编译器的限制,算是编译器提供的一种功能。 局部变量(函数/块内的int var;),不共享,函数的多次执行中涉及的这个变量都是相互独立原创 2020-09-17 14:06:49 · 337 阅读 · 0 评论 -
PHP 进阶之路 - 亿级 pv 网站架构实战之性能压榨(收藏)
性能优化的原则性能优化是建立在对业务的理解之上的 性能优化与架构、业务相辅相成、密不可分的性能优化的引入我们先看一张简单的 web 架构图从上到下从用户的浏览器到最后的数据库,那么我们说先前端的优化。10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)原文链接:segmentfault.com点击与我交流企鹅群前端优化雅虎军规:http://www.cnblogs.co原创 2020-09-16 20:22:45 · 539 阅读 · 0 评论 -
PHP架构师的初级技能,选组件!(2020更新版)
本篇内容涵盖14个方面,涉及上百个框架和工具。会有你喜欢的,大概也会有你所讨厌的家伙。这是我平常工作中打交道最多的工具,大小公司都适用。如果你有更好的,欢迎留言补充。一、消息队列二、缓存三、分库分表四、数据同步五、通讯六、微服务七、分布式工具八、监控系统九、调度十、入口工具十一、OLT(A)P十二、CI/CD十三、问题排查十四、本地工具10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2原创 2020-09-16 17:18:25 · 314 阅读 · 0 评论 -
Laravel源码解析之Model
前言提前预祝猿人们国庆快乐,吃好、喝好、玩好,我会在电视上看着你们。根据单一责任开发原则来讲,在laravel的开发过程中每个表都应建立一个model对外服务和调用。类似于这样namespace App\Models; use Illuminate\Database\Eloquent\Model; class User extends Model{ protected $table = 'users';}10年架构师领你架构-成长之路-(附面试题(含答.原创 2020-09-16 14:39:30 · 314 阅读 · 1 评论 -
MySQL必用函数汇总
概述MySQL常用函数汇总,希望可以帮到你,没事看看当复习字符串函数10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)点击与我交流企鹅群数学函数感谢大家一直来支持,这是我准备的1000粉丝福利【1000粉丝福利】10年架构师分享PHP进阶架构资料,助力大家都能30K日期和时间函数流程函数其他常用函数喜欢我的文章就关注我吧,持续更新中.....原创 2020-09-15 19:35:17 · 141 阅读 · 0 评论 -
记一次PHP并发性能调优实战 -- 性能提升104%
适合阅读人群文中的调优思路无论是php, java, 还是其他任何语言都是用. 如果你有php使用经验, 那肯定就更好了 业务背景 框架及相应环境 laravel5.7, mysql5.7, redis5, nginx1.15 centos 7.5 bbr docker, docker-compose 阿里云 4C和8G 问题背景php已经开启opcache, laravel也运行了optimize命令进行优化, composer也进行过dump-autolo原创 2020-09-15 14:34:51 · 374 阅读 · 0 评论 -
Swoole难上手?从EasySwoole开始
前言有些童鞋感觉对Swoole不从下手,也不知在什么业务上使用它,看它这么火却学不会也是挺让人捉急的一件事情。Swoole:面向生产环境的 PHP 异步网络通信引擎啥是异步网络通信?10年架构师领你架构-成长之路-(附面试题(含答案))(腾讯T3-T4)打造互联网PHP架构师教程目录大全,只要你看完,薪资立马提升2倍(持续更新)点击与我交流企鹅群异步通信简单点来说,就是一个人和一群人的关系,一个人去做十件事,需要一件一件去做,一群人去做10件事,可以分配每个人做.原创 2020-09-14 19:35:06 · 331 阅读 · 0 评论 -
巧用 PHP 数组函数(收藏哦)
0x00 前言PHP 的数组是一种很强大的数据类型,与此同时 PHP 内置了一系列与数组相关的函数可以很轻易的实现日常开发的功能。但是我发现好像很多小伙伴都忽略了内置函数的作用(比如我自己就编写过一些有关数组操作的代码然后发现PHP自带了/(ㄒoㄒ)/~~),善用 PHP 内置函数能极大的提高开发效率和运行效率(内置函数都是用 C 写的效率比用 PHP 写的高很多),所以本文便总结了一些在常见场景中利用 PHP 内置函数的实现方法。此外如果想更深入的学习有关 PHP 数组函数最好还是去查 PHP 手册!点原创 2020-09-10 20:14:00 · 266 阅读 · 0 评论 -
PHP面试知识梳理(建议收藏)
算法与数据结构BTree和B+treeBTree B树是为了磁盘或者其他存储设备而设计的一种多叉平衡查找树,相对于二叉树,B树的每个内节点有多个分支,即多叉。参考文章:https://www.jianshu.com/p/da5...B+Tree B+树是B树的变体,也是一种多路搜索树。参考文章:https://www.jianshu.com/p/da5...排序算法快速排序 快速排序是十分常用的高效率的算法,其思想是:先选一个标尺,用它把整个队列过一遍筛选,以保证其左边的元素都不大于它,原创 2020-09-09 14:59:45 · 283 阅读 · 0 评论 -
PHP对程序员来说,要求更高了?
首先, 大家都知道, PHP也是一种编译型脚本语言, 和其他的预编译型语言不同, 它不是编译成中间代码, 然后发布.. 而是每次运行都需要编译..为此, 也就有了一些Opcode Cache, 比如开源的APC, eacc. 还有商业的Zend O+等. 那么为什么PHP不把编译/执行分开呢?PHP虽然是一种编译型脚本语言, 但是它的编译速度非常快, 它的编译不做任何语义优化, 就是简单的忠实的把你所写的代码翻译成对应的Opcodes. 而其他语言因为在编译器做很多的优化工作, 会造成编译比较重,原创 2020-08-29 22:13:16 · 161 阅读 · 0 评论 -
PHP面试题汇总,看完这些面试题助力你面试成功,工资必有20-25K
知乎同号,大厂面试题(含答案)百分之百全,看完20K不成问题。大家需要的点击下面查看就行。PHP面试题汇总,看完这些面试题助力你面试成功,工资必有20-25K原创 2020-08-28 13:43:42 · 239 阅读 · 0 评论 -
[PHP面试题]跳槽面试必背-自己最近5年的整理(二)
看完这些还怕进不了大厂?[PHP面试题]跳槽面试必背-自己最近5年的整理(一)[PHP面试题]跳槽面试必背-自己最近5年的整理(三)PHP经典面试题集(含答案)面试12家公司,收获9个offer,2020年PHP 面试问题100 个常见的 PHP 面试题和答案分享PHP 面试遇到的问题,后期会不定期更新一下,大家也可以把认为经典的问题评论留言,感谢大家!51.express 如何获取 get post 参数的?我的官方群点击进入get re...原创 2020-08-27 20:46:03 · 2089 阅读 · 0 评论 -
高级PHP工程师必备的编码技巧及思维(收藏)
好的开发者通常以代码质量来定义。在软件行业,写好的代码意味着在在测试,更新,扩展或者修复漏洞中省钱。本文,我将向你展示一些现实生活中技巧和想法的例子,来帮助你清理你的逻辑代码,重构它,让它变得更健壮和模块化。这些技巧将不仅仅帮助你重构你的旧代码,而且给你一些如何从现在开始写出简洁代码的好建议。什么是重构,为什么我们需要它?重构是指帮助我们写简洁代码的方法和步骤。这对其他可能阅读,扩展和不需要怎么编辑来复用我们代码的其他开发者来说是很重要的。下面的内容将向你展示一些重构逻辑代码,让它变得更好的例子。不原创 2020-08-24 13:32:25 · 537 阅读 · 0 评论 -
100个最常用的PHP函数(建议收藏)
下面的列表是最常用的前 100 个 PHP 函数:它们是最常用的 PHP 中自带的函数。这些函数被命名使用,并从 1 到 100 进行排序。 其他的 4500 个函数现在还没在排名中。 下面频率列表表示在 PHP 代码中使用此函数的频率:参考资料来自于 1900 个 PHP 开源项目。 他们使用了 Exakat static analysis engine 静态分析引擎的 1.2.5 版本进行了审核。平均值是在一个项目中调用此函数的次数。有些函数是被封装使用的,而另一些则是主要函数。比如说,5 个项目里原创 2020-08-22 17:03:42 · 2677 阅读 · 0 评论 -
Redis主从复制以及主从复制原理(收藏)
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。粉丝福利安排一波,工作中准备的,大家随便拿【社群福利】30G-PHP进阶资料,助力大家都能30K我的官方群点击此处。概述在现有企业中80%公司大部分使用的是redis单机服务,在实际的场景当中单一节点的redis容易面临风险。面临问.原创 2020-08-21 16:15:53 · 585 阅读 · 0 评论 -
详解 PHP 7.4 的类型属性(收藏)
PHP 7.4 中增加了类型化类属性,对 php 的类型系统进行了重大改进。这些更改完全是自愿加入的,不会破坏以前的版本。在本文中,我们将深入了解该功能,但首先让我们总结一下最重要的几点:700粉丝福利安排一波,工作中准备的,大家随便拿【社群福利】30G-PHP进阶资料,助力大家都能30K这些更改自 PHP 7.4 起可用,计划于 2019 年 11 月发布它们仅在类中可用,并且需要访问修饰符:public、protected 或 private;或 var允许所有类型,但 void 和 c原创 2020-08-20 14:43:56 · 2000 阅读 · 0 评论 -
PHP 7.4 新语法:数组延展操作符(收藏)
:-: 在数组表达式中对展开操作符(Spread Operator)支持的 RFC 投票是 绝大多数人赞同 将此功能添加到 PHP 7.4。700粉丝福利安排一波,工作中准备的,大家随便拿【社群福利】30G-PHP进阶资料,助力大家都能30K扩展运算符支持参数解包首先存在于 PHP 5.6 中,并且此 RFC 扩展了对数组的使用;扩展可以支持 Traversable 的数组和对象。这是 RFC 的一个基本示例:$parts = ['apple', 'pear'];原创 2020-08-20 14:54:34 · 887 阅读 · 0 评论 -
基于 Swoole 的微信扫码登录(收藏)
随着微信的普及,扫码登录方式越来越被现在的应用所使用。它因为不用去记住密码,只要有微信号即可方便快捷登录。微信的开放平台原生就有支持扫码登录的功能,不过大部分人还是在用公众平台,所以扫码登录只能自行实现。这里基于微信公众平台的带参数临时二维码,并且结合 Swoole 的 WebSocket 服务实现扫码登录。大体流程如下:客户端打开登录界面,连接到 WebSocket 服务WebScoket 服务生成带参数二维码返回给客户端用户扫描展示的带参数二维码微信服务器回调扫码事件并通知开发者服务器原创 2020-08-20 15:01:07 · 614 阅读 · 0 评论 -
如何Google reCAPTCHA集成到PHP项目中(详细指导)
垃圾邮件对于所以网站来说都是很普遍的事。每个网站开发者都面临垃圾邮件问题和执行验证码验证。Google Recaptcha 是摆脱垃圾邮件的最佳选择之一。在这个教程,我们将看到如何在 PHP 中使用 Recaptcha 或任何在 PHP 中使用 Google reCaptcha 。注册你的网站并获取 API 密钥 (site key 和 secret key)HTML 将 Google reCaptcha 添加到表单验证 reCAPTCHA步骤 1. 注册你的网站并...原创 2020-08-17 21:30:30 · 708 阅读 · 0 评论