前言:
参考地址
参考地址
swoole是php的一个扩展库。
swoole是php的异步,并行,高性能网络通信引擎,使用纯c语言编写,提供了php语言的异步多线程服务器。
异步tcp/udp网络客户端,异步mysql,异步redis数据连接池,asynctask,消息队列,毫秒定时器,异步文件读写,异步dns查询。
swoole内置了http/websocket(服务器端/客户端),http2.0服务器端。
PHP获取客户端浏览器以及操作系统信息是通过客户端浏览器传递过来的useragent信息进行判定的,因为客户端useragent信息可以伪造,所以通过PHP获取到的浏览器以及操作系统信息只能作为参考,如下代码还有待丰富的地方。
PHP中可以直接通过读取超全局数组$_SERVER[‘HTTP_USER_AGENT’]进行正则匹配即可获取到相应的浏览和操作系统信息。说白了,就是对php的pcre兼容的正则表达式的理解。
一代身份证是15位,二代身份证是18位;
一代身份证出生年月日采用YYMMDD格式,二代身份证出生年月日采用YYYYMMDD格式;
一代身份证无校验码,二代身份证有校验码。
身份证号码前六位:表示编码对象常住户口所在县(市、镇、区)的行政区划代码。1-2位省、自治区、直辖市代码; 3-4位地级市、盟、自治州代码; 5-6位县、县级市、区代码;
身份证号码第七位到第十四位:表示编码对象出生的年、月、日,其中年份用四位数字表示年、月、日之间不用分隔符,采用YYYYMMDD格式;
身份证号码第十五位到十七位:地址码所标识的区域范围内,对同年、月、日出生的人员编定的顺序号。顺序码的奇数分配给男性,偶数分配给女性,即第17位奇数表示男性,偶数表示女性;
身份证号码最后一位:根据前面十七位数字码,按照ISO 7064:1983.MOD 11-2校验码计算出来的检验码。如果某人的尾号是0-9,都不会出现X,但如果尾号是10,那么就得用X来代替,X是罗马数字的10,用X来代替10,可以保证公民的身份证符合国家标准;
首先将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2
接下来将这17位数字和系数相乘的结果相加,然后用加出来和除以11,看余数,余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X -9-8-7-6-5-4-3-2
官方解释:Redis是一种开放源代码(BSD许可)的内存中数据结构存储,用作数据库,缓存和消息代理。Redis提供数据结构,例如字符串,哈希,列表,集合,带范围查询的排序集合,位图,超日志,地理空间索引和流。Redis具有内置的复制,Lua脚本,LRU驱逐,事务和不同级别的磁盘持久性,并通过Redis Sentinel和Redis Cluster自动分区提供了高可用性。
本文适合于已经对Linux操作系统具有基本操作经验,并且能够在Linux或Windows上通过一键搭建工具或者yum命令行进行环境搭建的读者,阅读本文需具有一定的专业知识,本文不建议初学者阅读。
本文所描述的是在标准的CentOS 7.3.1611 64位操作系统下,因是公司老项目迁移,所以版本略低,安装Nginx 1.18.0 + PHP 5.4.44 + MySQL5.6.46环境。采用源码编译安装的方式,虽然较直接使用yum命令安装较为复杂,但是源码安装可以自定义指定安装路径,可以自定义配置安装配套的库和插件,这样服务器运维人员将更清楚自己服务器的情况,从而,在日后的环境、插件的升级和更新操作中,将变得更加简便和容易。
打开xftp6报让更新到最新版本,点击确认后却提示已是最新版本,下载c32asm软件,链接:https://pan.baidu.com/s/17iW4Ao9qEW6y3qM1EqOKDw ,提取码:1uoi
截取于原文地址:https://www.jianshu.com/p/a32634a5170c
基于token的身份验证是无状态的,我们不再将用户的信息存储于服务器中。这种概念解决了在服务器存储信息时的许多问题。NOSESSION意味着你的程序可以根据需要去增减机器,而不用去担心用户是否登录。