PHP
PHP 登录引入双因素认证服务
双因素认证(2FA)的介绍详见文档,此处不做介绍。 引入方法 1、安装扩展 composer require pragmarx/google2fa GitHub 仓库 2、给用户生成秘钥 在用户信息中添加秘钥字段 google2fa_secret,在用户登录后,若该字段为空说明没有关联双因素认证,跳转关联双因素认证逻 ...
PHP 编译安装 event 扩展
1、安装event扩展依赖的 libevent-dev 包 # ubuntu apt-get install libevent-dev -y # centos yum install libevent-devel -y 2、下载 event 扩展 访问 https://pecl.php.net/package/eve ...
PHP 编译安装 inotify 扩展
php 的 inotify 扩展提供了监控文件或目录变化的功能,可以用来实现,服务的热更新,或安全监控。 具体使用方法参考文档:https://www.php.net/manual/zh/ref.inotify.php](https://www.php.net/manual/zh/ref.inotify.php) 下面 ...
base64 & urlbase64 介绍
Base64是一种用64个字符来表示任意二进制数据的方法。 Base64的原理很简单,首先,准备一个包含64个字符的数组: ['A', 'B', 'C', ... 'a', 'b', 'c', ... '0', '1', ... '+', '/'] 然后,对二进制数据进行处理,每3个字节一组,一共是3x8=24bit。 ...
ubuntu 下编译安装PHP报错 configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure icu-config works.
问题 ubuntu 环境下使用 lnmp.org 下载的 lnmp 安装包编译安装PHP5.6时报错 configure: error: Unable to detect ICU prefix or no failed. Please verify ICU install prefix and make sure ic ...
GatewayWorker websocket 连接 1 分钟后自动断开原因?
1、GatewayWorker websocket 连接 1 分钟后自动断开 GatewayWorker 配置通过nginx转发,客户端定时(每60秒)发送心跳, 心跳间隔设置如下: // 心跳间隔 $gateway->pingInterval = 30; $gateway->pingNotResponse ...
PHP 将空数组统一 json 序列化为 [] 的弊端
在 PHP 中表示空的map或空数组都是以空数组形式,在转化为json数据时,会将空数组统一 json 序列化成 [],这样就存在一个类型问题。 以前我们在与前端交互时一般是与弱类型语言js交互,对于空数组转成 {} 还是 [] 区别不大。 但随着APP的流行,PHP很多时候不是跟浏览器端的JS交互,而是跟Java和 ...
nginx+php使用open_basedir限制站点目录防止跨站
方法1)在Nginx配置文件中加入 fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root:/tmp/:/proc/:/要允许的其他目录/"; 通常nginx的站点配置文件里用了include fastcgi.conf;,这样的,把这行加在fastcgi ...
php 二维数组自定义排序方法
1、根据二维数组中的某个字段进行排序 比如我下面的数组是一组满减折扣的信息,我要按照满减的金额从小到大排序 <?php $arr =[ ["amount"=> 60,"discount"=> 35], ["amount"=> 20,"discount"=> 10], ...
PHP Fatal error: Call to undefined function imagettfbbox() 解决方法
在使用图片验证码扩展时,发现验证码无法显示,单独访问验证码页面报错 Call to undefined function imagettftext()。 使用搜索引擎查询了下,发现问题的关键是 gd未安装freetype,访问phpinfo.php文件发现 解决方案 第一步安装freeType 我的php版本是7.4 ...
Composer 加速,镜像源修改方法
默认情况下执行 composer 各种命令是去国外的 composer 官方镜像源获取需要安装的具体软件信息,在正常情况下国内访问国外服务器的速度相对比较慢 Composer 加速方法 一、修改镜像源为国内源 以阿里巴巴提供的 Composer 全量镜像为例: 镜像地址: https://mirrors.aliyun. ...
Mac 上编译安装 php
一、下载源代码 下载地址:http://www.php.net/downloads.php 下载最新版php安装包。 二、编译安装 php7 编译参数 tar -zxvf php-7.4.7.tar.gz cd php-7.4.7/ ./buildconf --force ./configure --prefi ...