PHP
文章平均质量分 82
深夜的猫
随便写点什么也比一直广告的好是吧 是的
展开
-
php Apple授权登录校验
1. 本地验证(验证 identityToken)2. 远程校验(验证authorizationCode)3. 刷新 access_token(refreshToken)4. 移除授权(refresh_token 或 access_token 类型和值一一对应(remoteAuthCode接口返回))原创 2022-06-27 16:30:07 · 987 阅读 · 1 评论 -
年会抽奖了吗? 一个可公开、可验证的年会抽奖程序!
年末将至,大部分企业都将举行年会,一是对企业当年的发展成绩做出总结,以及来年的计划、方向、目标等。二是加强员工之间的交流,进一步增强团队之间团结的意识,昨日程序员怼产品、怼测试,化为杯中酒,干了那一杯来年继续怼,哈哈。三是答谢全体员工一年以来付出的辛勤努力,毕竟给予员工价值的肯定是特么很重要的。四是公司部门的互动,可以加强团结。编不下去了,哈哈,接入主题,既然是欢天喜地的一天怎么能缺了抽奖这...原创 2020-01-08 18:40:43 · 584 阅读 · 0 评论 -
再谈全局ID生成到生产实践
关于全局ID生产实践最近朋友在咨询我全局ID如何保证全局唯一、时序性递增、单调递增、安全性问题,我在早期写过 一篇关于高并发下ID生成方案的文章,算是初级的全局ID生成方案,有很多细节都是没有考虑到的,到生环境任然需要大量的细节打磨,但应对小型的应用采用数据库的方式就能解决的。在场景下咱们还可以去优化,下面来具体实践一下。关于全局ID生成文章阅读推荐:Leaf——美团点评分布式ID生成...原创 2019-12-26 12:18:06 · 395 阅读 · 0 评论 -
MySQL高并发下读取脏数据问题的解决方案
MySQL 在遇到高并发读写的情况下会读到脏数据,如何理解?举一个简单的栗子: 用户A、用户B、用户C 抢购一件商品,每人限购一件,商品库存为10,假如 A、B、C 并发情况下则同时得到 库存为 10,同时对库存10进行操作,看下相关示意图: 用户A 操作: 库存 10 -1 =9,对应的 SQL: update table set goods_number=goods_原创 2017-07-04 21:09:48 · 12366 阅读 · 0 评论 -
linux 下 CutyCapt + Xvfb + PHP 实现网页截屏
之前在携程订机票,好像看到了有一个发票截图的功能,我们邮政官网也有这个功能,当时大致的瞄了一眼,大概知道怎么做的。昨天朋友也有类似的功能,我决定花点点时间实现下,主要用CutyCapt + Xvfb ,当然也有其他的 实现方式例如:selenium+phantomjs,之前有一篇文章模拟登陆淘宝讲了其安装。下面将详细讲解CutyCapt + Xvfb + PHP 的实现:1.安装前 CutyCap原创 2017-06-25 10:47:01 · 1911 阅读 · 0 评论 -
基于PHP+MongoDB的LBS附近的人应用-初探
写这篇文章是基于兴趣,早之前好奇一些社交APP、O2O应用可能会带有“附近的人”类似的功能,到底他们是如何做的呢?下面我简单的分析下用到的技术,小学生的分析欢迎批评指正。 基于 GeoHash + (B Tree + R tree 储存,最好是 R tree)技术,详细关于GeoHash深度技术可阅读以下文章: http://www.cnblogs.com/LBSer/p/3310455.h原创 2017-06-20 10:35:04 · 3872 阅读 · 0 评论 -
基于 Websocket + PHP + Swoole + Redis 第三方实时推送
在B/S架构中,如果要实现消息推送功能,甚为困难。基于Http协议来进行数据的交互,而Http协议是无信任的短链接,建立连接,传输数据,断开连接。对于推送来讲,它需要和服务器保持通信连接,服务器有新的数据则传送给客户端。当然还有前端基于Ajax轮询服务器拉取数据,这样的效率不高,且对服务器压力较大。下面我将阐述基于 swoole 的推送方案。 基础架构图 用户浏览新闻网站,当第三方新闻媒原创 2017-06-07 16:08:45 · 10894 阅读 · 5 评论 -
PHP7内核知识
分类:PHP/DHTML/Other(237) 目录(?)[-]译 PHP7 数组HashTable简介数据结构插入元素删除元素哈希定位元素碰撞冲突转换表和哈希表的初始化哈希表的碎片化重组和压缩结语原文地址PHP 内核分析变量变量变量的数据结构变量的值变量的类型变量的类型引用类型数组类型对象类型结束转载 2017-05-28 07:47:01 · 1945 阅读 · 0 评论 -
PHP加解密基础知识
我们在做项目的时候,通常会涉及到对数据进行加密(账户密码、token),甚至可能需要对称加密(restful api)。使用适当的加密方法可以有效的保护数据安全。下面我将简单的介绍下加密、解密。以及介绍2个比较好的加解密方式常见的加密算法有那些: md5 des 3des rsa blowfish sha-256 sha-512等算法的分类: 1)对称算原创 2017-05-17 17:19:17 · 2569 阅读 · 0 评论 -
相对安全的 restful api - 数据传输篇
随着公司业务渐渐壮大,为了降低系统之间的耦合度,提高系统与系统之间的协作效率。可能部分业务将 采用 api 方式进去数据操作,但是基于 HTTP 协议方式传递数据会涉及到下列三个基础问题:数据提交者是否合法?数据传递期间是否被篡改?数据是否被多次提交? 如何解决以上三个问题呢? so easy ! 一些常见的 SDK 里面已经涉及到这些问题,细心的童靴已经发现了解决方案。 解决数据提交原创 2017-05-17 15:32:26 · 3992 阅读 · 1 评论 -
微信个人机器人-PHP版本
微信个人机器人-PHP版本 闲来没事儿,折腾的。开始用py编写了一个,后来用php,毕竟是学php的,哈哈。没有技术难点,就是想玩玩而已。 微信个人机器人有各个语言的版本,PHP版本且少,CLI模式下运行DEMO版本 ,基础版本未优化,可自己扩展。github: 传送门原创 2017-05-15 14:37:38 · 5709 阅读 · 0 评论 -
Android 客户端扫描网页端二维码实现登录
->Android 客户端扫描网页端二维码实现登录https://github.com/simplephp/QRcode-scanner-login/ 主要涉及技术和类库php phpqrcode 类库 PHP生成二维码php swoole 扩展php redis 扩展js websocket 客户端android zxing 类库扫描二维码android okhttp 网络原创 2017-02-25 12:41:19 · 2828 阅读 · 0 评论