PHPer技术栈

21 篇文章
17 人订阅

全部文章

ITer.996

Laravel 框架实现无限极分类

近开发商品功能,在尝试递归和引用方式后,蓦然回首,突然发现 laravel 框架有更简单高效的实现方式,无限极分类最佳实践,open code 与大家共享!感兴...

12540
ITer.996

Redis过期策略以及内存淘汰机制

如果你的 Redis 只能存10G数据,你写了12G,那么 Redis 会怎么淘汰那2G数据呢?

11010
ITer.996

CSRF/XSRF (跨站请求伪造)

1. 主要归结于浏览器同源策略限制级别的问题。 2. 对于 Cookie,DOM 和 XMLHttpRequest(ajax)所有浏览器都会严格遵守同源策略。但...

64530
ITer.996

PHP中获取远程文件的三种方法

1.使用file_get_contents和fopen必须空间开启allow_url_fopen。

12130
ITer.996

PHP7.1新特性

参数以及返回值的类型现在可以通过在类型前加上一个问号使之允许为空。当启用这个特性时,传入的参数或者函数返回的结果要么是给定的类型,要么是null

27840
ITer.996

MySQL 性能优化——B+Tree 索引

为了快速查询数据,MySql 在查询算法上进行了许多优化。但是就如二叉树查找算法只能应用于二叉树数据结构一样,需要有满足这种查找算法的数据结构,而数据本身的结构...

23340
ITer.996

简述TCP的三次握手过程

对方主动关闭连接或者网络异常导致连接中断,这时我方的状态会变成CLOSE_WAIT 此时我方要调用close()来使得连接正确关闭

21440
ITer.996

MySQL5.7特性:JSON数据类型学习

MySQL5.7的发行声明中,官方称之为里程碑式的版本,除了运行速度大幅度提升之外,还添加了之前版本没有的功能,如本文所述的原生JSON数据类型功能。 在此版本...

26020
ITer.996

PHP7.+系列新特性和新变更

组合比较符号用于比较两个表达式。当$a小于、等于或大于$b时它分别返回-1、0或1,比较规则延续常规比较规则。对象不能进行比较

20330
ITer.996

微信小程序获取unionid与openid

unionid来区分用户的唯一性,在相同微信开放平台帐号下的移动应用、网站应用、小程序、公众号,用户的unionid是唯一的。也就是说,同一用户,对同一个微信开...

1K40
ITer.996

Nginx, Redis, MySQL配置文件说明

29440
ITer.996

workman 和swoole 区别

使 PHP 开发人员可以编写高性能的异步并发 TCP、UDP、Unix Socket、HTTP,WebSocket 服务。Swoole 可以广泛应...

37630
ITer.996

MySQL 中的四种隔离级别

数据库事务有不同的隔离级别,不同的隔离级别对锁的使用是不同的,锁的应用最终导致不同事务的隔离级别。

24230
ITer.996

PHP 编写守护进程

19220
ITer.996

你可能会忽略的 Git 提交规范

如果你有一个项目,从始至终都是自己写,那么你想怎么写都可以,没有人可以干预你。可是如果在团队协作中,大家都张扬个性,那么代码将会是一团糟,好好的项目就被糟践了。...

10010
ITer.996

小程序的登录与静默续期

每一个有数据交互的小程序,都会涉及到登录、token 等问题,openid 又是什么呢?怎么使用静默续期,来提升用户体验呢?

32030
ITer.996

PHP7.2新特性

扩展文件不再需要通过文件加载 (Unix下以.so为文件扩展名,在Windows下以 .dll 为文件扩展名) 进行指定。可以在php.ini配置文件进行启用

15650
ITer.996

Nginx 设置cors跨域

提示:有时候我们的后端是PHP文件,则需要把跨域的代码加 location ~ \.php(.*)$ 中。

34140
ITer.996

文件上传413 错误解决办法

可以选择在http{ }中设置:client_max_body_size 20m;

91140
ITer.996

Laravel 框架生成 Plist 数据

在客户端版本更新中,常用有两种更新方式,一是上架应用宝和苹果应用商店,二是上传到服务器,客户端做包版本更新检测,今天,小编给大家详细讲解一下客户端版本更新原理。...

14030

扫码关注云+社区

领取腾讯云代金券