开发前沿 -

Thinkphp5.1获取项目根目录以及子目录路径的方法实例讲解

导读: 最近使用Thinkphp5.1做开发,在使用LOG_PATH常量(日志路径)时发生报错,因为之前一直使用5.0的框架,换到5.1版本后,出现这种情况,很明白是官方做了调整,…

2022-04-15 1,181

Thinkphp使用Zxing扩展库解析二维码内容图文讲解

一、下载PHP版本的Zxing扩展库 下载地址:https://github.com/khanamiryan/php-qrcode-detector-decoder 二、使用Zxi…

2022-04-15 615

WordPress网站访问慢解决方案细图文教程

前言 之前自己搭建一个WordPress个人网站:https://zhanghan.xin;最近发现访问比较慢,于是乎进行了排查,下面是优化的方案。 优化前: 加载耗时:21秒+ …

2022-04-15 777

php基于redis的分布式锁实例详解

在使用分布式锁进行互斥资源访问时候,我们很多方案是采用redis的实现。 固然,redis的单节点锁在极端情况也是有问题的,假设你的业务允许偶尔的失效,使用单节点的redis锁方案…

2022-04-15 1,278

PHP安全配置优化详解

由于脚本语言和早期版本设计的诸多原因,php项目存在不少安全隐患。从配置选项来看,可以做如下的优化。 1.屏蔽PHP错误输出。 在/etc/php.ini(默认配置文件位置),将如…

2022-04-15 635

Swoole扩展的6种模式深入详解

前言 并发问题可以理解为两个问题 并发连接数,就是支持同时接受多少客户端TCP连接 并发请求数,每秒能处理多少请求 Swoole底层基于epoll,所以第一个问题在Swoole扩展…

2022-04-15 1,487

php中Swoole的热更新实现代码实例

使用swoole_http_server替代php-fpm后,由于php长驻内存,修改了代码不能实时调试,需要去手动去重启服务,很是不方便,决定使用inotify来监控文件状态的改…

2022-04-15 1,240

PHP安装扩展mcrypt以及相关依赖项深入讲解

PHP安装扩展mcrypt以及相关依赖项 【PHP安装PECL扩展的方法】 一:Mcrypt简介 Mcrypt是PHP的一个扩展,完成了常用加密算法的封装。其实该扩展是对mcryp…

2022-04-15 1,083

PHP实现页面静态化深入讲解

随着网站的内容的增多和用户访问量的增多,无可避免的是网站加载会越来越慢,受限于带宽和服务器同一时间的请求次数的限制,我们往往需要在此时对我们的网站进行代码优化和服务器配置的优化。 …

2022-04-15 623

php实现对短信验证码发送次数的限制实例讲解

场景 在注册,修改密码,找回密码等场景里,我们都会遇到发送手机短信进行验证码验证,我们都知道,手机的这个短信接口是需要购买了,为了防刷,我们就会对短信验证码发送次数的限制,我们应该…

2022-04-15 588

swoole锁的机制代码实例讲解

锁,这个词我们并不陌生,主要的应用场景会发生在高并发下进行锁。今天的这篇文章咱们主要来讲解一下swoole的锁的机制,swoole_lock是如何实现的。 swoole_lock类…

2022-04-15 1,036

PHP实现chrome表单请求数据转换为接口使用的json数据

为什么要写转换程序 最近在做旧版程序迁移,旧的架构为常规的MVC模式,新版架构全部改成restful架构。 由于改版数据是一致的,但是请求结构不一致,新版的请求全部以json形式提…

2022-04-15 801