首先了解一下几个知识点。CGI:是 Web Server 与 Web Application 之间数据交换的一种协议。FastCGI:同 CGI,是一种通信协议,但比 CGI 在效率上做了一些优化。PHP-CGI:是 PHP (Web Application)对 Web Server 提供的 CGI 协议的接口程序。PHP-FPM:是 PHP(We…
开发过程中,我们经常会与接口打交道,有的时候是调取别人网站的接口,有的时候是为他人提供自己网站的接口,但是在这调取的过程中都离不开签名验证。 我们在设计签名验证的时候,请注意要满足以下几点: 可变性:每次的签名必须是不一样的。 时效性:每次请求的时效,过期作废等。 唯一性:每次的签名是唯一的。 完整性:能够对传入数据进行验证,防止篡改。 这里介绍一…
SSO英文全称Single Sign On,单点登录。SSO是在多个应用系统中,用户只需要登录一次就可以访问所有相互信任的应用系统。 它包括可以将这次主要的登录映射到其他应用中用于同一个用户的登录的机制。它是目前比较流行的企业业务整合的解决方案之一,下面我们来看看吧。 简单讲一下 SSO 单点登录系统的接入的原理,前提是系统本身有完善的用户认证功能…
APP开发框架是指在移动应用程序开发中,为了提高开发效率、降低开发成本和提高代码质量而使用的软件架构体系。下面将介绍一些常用的APP开发框架。 1. React Native React Native是由Facebook开发的一种基于React的开源框架。它允许开发者使用JavaScript和React来构建原生移动应用程序。React Nativ…
什么是静态化API?静态化API可以理解成把一些接口的数据存储在服务器本地。常用的是存成json文件,也可以是放在swoole的table中,总之是用户不从数据库直接读取数据,而是从本地加载的方式来大幅提高性能,因为很多系统的性能瓶颈是在数据库的位置。 解决方案方案1 easySwoole + crontab方案2 easySwoole定时器方案3…
要实现异步定时多任务消息推送,可以使用多种技术来实现,如Redis、RabbitMQ、Beanstalkd等消息队列服务。 在设计数据表时,可以考虑创建一个 tasks 表,用于存储所有需要推送的任务信息。该表可以包含以下字段:id:任务ID,自增长整数类型;name:任务名称,用于描述该任务的作用;type:任务类型,用于区分不同类型的任务;da…
一、安装 通过composer安装 composer require 'elasticsearch/elasticsearch' 二、使用 创建ES类 <?php require 'vendor/autoload.php'; //如果未设置密码 $es = \Elasticsearch\ClientBuilder::create()->set…
一、PHP7安装Swoole扩展 PHP swoole 扩展下载地址 Github:https://github.com/swoole/swoole-src/tags php官方扩展库:http://pecl.php.net/package/swoole 开源中国:http://git.oschina.net/swoole/swoole/tags …
1、简介 在 Vue 项目中,我们需要使用许多第三方依赖库,如 Vue Router、Vuex、Axios、Element UI 等等。这些依赖库通常以 NPM 包的形式提供,而且在使用时需要进行版本管理。因此,我们需要使用一个包管理工具来统一管理这些依赖库,避免版本冲突和管理繁琐。 常见的 Vue 项目包管理工具包括: NPM:NPM(Node …
vite和webpack是什么? 1、vite是什么 vite是一个由Vue.js作者尤雨溪开发的构建工具,它利用了ES Module Imports,在开发环境下可以实现按需编译,加快了开发速度。而在生产环境下,它使用Rollup进行打包,提供更好的tree-shaking、代码压缩和性能优化。 vite主要解决了现有工具(如webpack、ro…