小天天天天 PHP 474 2022-12-07 10:57:27
JSONWebToken(JWT)是目前最流行的跨域身份验证解决方案。1.跨域身份验证Internet服务无法与用户身份验证分开。一般过程如下。1.用户向服务器发送用户名和密码。2.验证服务器后,相关数据(如用户角色,登录时间等)将保存在当前会话中。3.服务器向用户返回session_id,session信息都会写入到用户的Cookie。4.用户的每个后续请求都将通过在Cookie中取出session_id传给服务器。5.服务器收到se
小天天天天 PHP 567 2022-12-07 10:48:53
示例:字符串截取法/***中间加密字符串截取法*/publicstaticfunctionencryptTel($tel){$new_tel=substr($tel,0,3).'****'.substr($tel,7);return$new_tel;}替换字符串:/***中间加密替换字符串的子串*/publicstaticfunctionencryptTel($tel){$new_tel=substr_replac
小天天天天 PHP 413 2022-12-07 10:46:35
一、简介MySQL在5.5.3之后增加了这个utf8mb4的编码,mb4就是mostbytes4的意思,专门用来兼容四字节的unicode。utf8mb4是utf8的超集,除了将编码改为utf8mb4外不需要做其他转换。当然,为了节省空间,一般情况下使用utf8也就够了。二、内容描述那上面说了既然utf8能够存下大部分中文汉字,那为什么还要使用utf8mb4呢?原来mysql支持的utf8编码最大字符长度为3字节,如果遇到4字节的宽字符
小天天天天 前端 575 2022-12-07 10:44:00
Location对象是Window对象的一个部分,可通过window.location属性来访问。hash:设置或返回从井号(#)开始的URL(锚)。host:设置或返回主机名和当前URL的端口号。hostname:设置或返回当前URL的主机名。href:设置或返回完整的URL。pathname:设置或返回当前URL的路径部分。port:设置或返回当前URL的端口号。protocol:设置或返回当前URL的协议。search:设置或返回
小天天天天 PHP 961 2022-12-07 10:39:28
认证/授权认证(Authentication):验证目标对象身份。比如,通过用户名和密码登录某个系统就是认证。授权(Authorization):给予通过验证的目标对象操作权限。更简单地说:认证解决了「你是谁」的问题。授权解决了「你能做什么」的问题。对于一般的web应用,我们知道HTTP是无状态的,所以客户端和服务端需要解决的如何让之间的对话变得有状态。例如只有是登陆状态的用户才有权限调用某些接口,那么在用户登陆之后,需要记住该用户是已
小天天天天 服务器 606 2022-12-06 21:52:42
一、消息队列概述消息队列中间件是分布式系统中重要的组件,主要解决应用解耦,异步消息,流量削锋等问题,实现高性能,高可用,可伸缩和最终一致性架构。目前使用较多的消息队列有ActiveMQ,RabbitMQ,ZeroMQ,Kafka,MetaMQ,RocketMQ二、消息队列应用场景以下介绍消息队列在实际应用中常用的使用场景。异步处理,应用解耦,流量削锋和消息通讯四个场景。2.1异步处理场景说明:用户注册后,需要发注册邮件和注册短信。传统的
小天天天天 数据库 528 2022-12-06 12:03:31
将redis发布订阅模式用做消息队列和rabbitmq的区别:可靠性 redis:没有相应的机制保证消息的可靠消费,如果发布者发布一条消息,而没有对应的订阅者的话,这条消息将丢失,不会存在内存中;rabbitmq:具有消息消费确认机制,如果发布一条消息,还没有消费者消费该队列,那么这条消息将一直存放在队列中,直到有消费者消费了该条消息,以此可以保证消息的可靠消费;实时性redis:实时性高,redis作
小天天天天 PHP 460 2022-12-06 12:02:02
fsockopen—打开一个网络连接或者一个Unix套接字连接参数hostname如果安装了OpenSSL,那么你也许应该在你的主机名地址前面添加访问协议ssl://或者是tls://,从而可以使用基于TCP/IP协议的SSL或者TLS的客户端连接到远程主机。port端口号。如果对该参数传一个-1,则表示不使用端口,例如unix://。errno如果传入了该参数,holdsthesystemlevelerrornumberthatocc
小天天天天 PHP 390 2022-12-06 11:59:01
第一种:$file='x.y.z.png';echosubstr(strrchr($file,'.'),1);解析:strrchr($file,'.') strrchr()函数查找字符串在另一个字符串中最后一次出现的位置,并返回从该位置到字符串结尾的所有字符第二种:$file='x.y.z.png';echosubstr($file,strrpos($file,'.')+1);解析:strrpos($file,'.')&n
小天天天天 PHP 343 2022-12-06 11:54:46
关于PHP目前比较常见的五大运行模式:1)CGI(通用网关接口/CommonGatewayInterface)2)FastCGI(常驻型CGI/Long-LiveCGI)3)CLI(命令行运行/CommandLineInterface)4)Web模块模式(Apache等Web服务器运行的模式)5)ISAPI(InternetServerApplicationProgramInterface)备注:在PHP5.3以后,PHP不再有ISAP
小天天天天 PHP 999+ 2022-12-06 11:52:13
1、先提前定义各银行卡前缀对应的银行名称2、定义好公共函数bankInfo3、通过调用bankInfo函数获取某卡号所对应的银行bankInfo('5324582111575275',$bankList);//调用下面方法匹配对应的银行//下面的函数可以放到公共方法中functionbankInfo($card,$bankList){$card_8=substr($card,0,8);if(isset($bankList[$
小天天天天 PHP 443 2022-12-05 23:52:43
传统的用户名和密码都采用加盐的方式存储加密信息,盐值也需要存储。自PHP5.5.0之后,新增加了密码散列算法函数(password_hash),password_hash()使用足够强度的单向散列算法创建密码的散列(hash)。password_hash()兼容crypt()。所以,crypt()创建的密码散列也可用于password_hash()。说明password_hash不需要再单独存储盐值,而且每次加密的值都不一样,我们只需要
小天天天天 PHP 417 2022-12-05 23:49:57
这里提供一个初步验证身份证格式的PHP身份证验证类。该类只提供一个静态方法isValid接口,使用起来也很简单,只需要使用IdentityCard::isValid即可验证。可以放到自己项目中当做工具类。该方法可以同时验证15位的老身份证和18位的新身份证格式PHP版本: >=7.0.0注: 如果PHP版本低于7.0版本只需要把类中方法的参数限制取消掉即可使用。使用://测试$code='33071919610
小天天天天 PHP 456 2022-12-05 23:44:45
在PHP开发和生产环境搭建过程中,需要安装PHP语言解析器。官方提供了2种类型的版本,线程安全(TS)版和非线程安全(NTS)版,有时后我们开发环境和实际生产的环境有所不同,因此也需要选择安装对应的PHP版本。1、简介TS:TS(Thread-Safety)即线程安全,多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时进行数据加锁保护,其他线程不能同时进行访问该数据,直到该线程读取完毕,其他线程才可访问使用该数据,好处是不会出
小天天天天 PHP 468 2022-12-05 23:37:41
演示效果:Array([0]=>2020[1]=>四月[2]=>十三[3]=>庚子[4]=>4[5]=>13[6]=>鼠[7]=>4)新建一个index.php文件<?phpheader("Content-Type:text/html;charset=utf-8");include"lunar.php";$Lunar=newLunar();$year=d
小天天天天 PHP 723 2022-12-05 23:12:29
Swoole是一个面向生产环境的PHP异步网络通信引擎。使PHP开发人员可以编写高性能的异步并发TCP、UDP、UnixSocket、HTTP,WebSocket服务。安装首先按照Swoole官网说明安装swoole扩展,然后安装think-swoole扩展。composerrequiretopthink/think-swoole=2.0.*使用Swoole目前不支持Windows使用Swoole作为HttpServer命令行下启动服务
网站文章数:480
今日UV/PV/IP:17/18/17
昨日UV/PV/IP:30/37 /30