分类: php

34 篇文章

下单实现分布式锁
最近一直在优化下单部分,今天优化了一下redis的加锁方式。 为了防止每个下单用户重复点击而造成二次提交,在下单的时候会给每个用户加一把锁。 加锁代码实现: $result = redis()->set($key, Context::get('request_id'), ['nx', 'ex' => 10]) return $resul…
php简单对称加密
因为需求需要,需要对外暴露一个接口,虽然接口信息不敏感,本着接口安全规则,在网上找了找一些简单对称加密的写法,看了很多,但是有的是不支持url的,因为包含了特殊字符,虽然可以urlencode,但是浏览器会自动urldecode,导致部分问题。所以我结合网上的一些写法,融合了一下。 if (!function_exists('myAuthCode'…
php简单的中间件实现
// 框架核心应用层 $application = function($name) { echo "this is a {$name} application\n" . PHP_EOL; }; // 前置校验中间件 $auth = function($handler) { return function($name) use ($handler) …
什么是RPC
1.简介 RPC(Remote Procedure Call Protocol)--远程过程调用协议,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。RPC协议假定某些传输协议的存在,如TCP或UDP,为通信程序之间携带信息数据。在OSI网络通信模型中,RPC跨越了传输层和应用层。RPC使得开发包括网络分布式多程序在内的…
php实现由内向外回环
前几天一个同事面试,让写一个由内向外回环,现代码为 <?php function printNumbers($n){ $y = $x = ($n - 1) / 2; $num = 2; $total = pow($n, 2); $arr = array_fill(0, $n, array_fill(0, $n, 1)); $i = 0; $l…
PHP威盾解密,urldecode,eval解密
昨天朋友让帮忙解密一个php加密文件,通过查找资料,最终解密出来了。 现在讲解密方式记录下来: 源码如下: <?php $OOO0O0O00=__FILE__;$OOO000000=urldecode('%74%68%36%73%62%65%68%71%6c%61%34%63%6f%5f%73%61%64%66%70%6e%72');$OO0…
php base64的解密方法
最近看到一个php加密的文件,现在来分析一下解密思路 加密源码如下: <?php /* WARNING: This file is protected by copyright law. To reverse engineer or decode this file is strictly prohibited. */ $o="QAAADg4…
JWT(Json web token)认证详解
什么是JWT Json web token (JWT), 是为了在网络应用环境间传递声明而执行的一种基于JSON的开放标准((RFC 7519).该token被设计为紧凑且安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其…