全部博文

共 46 篇 · 置顶优先,最新在前 · 📡 RSS 订阅

原生 PHP 手写 SMTP 客户端:用 465 端口发一封漂亮的验证码邮件
置顶 PHP PHP SMTP

原生 PHP 手写 SMTP 客户端:用 465 端口发一封漂亮的验证码邮件

不依赖 PHPMailer,也不装 Composer,用 stream_socket_client 直连 QQ VIP 邮箱的 SSL 465 端口,把邮件发出去。

浏览器开发者工具里最该会用的 5 个面板
前端 前端 调试

浏览器开发者工具里最该会用的 5 个面板

不用背快捷键,先知道这五个面板各自解决什么问题。

数组
前端 JavaScript 数组

数组

数组是什么? 数组通常被描述为“像列表一样的对象”; 简单来说,数组是一个包含了多个值的对象。数组对象可以存储在变量中,并且能用和其他任何类型的值完全相同的…

Session 安全清单:会话固定、Cookie 属性、并发会话
PHP PHP Session

Session 安全清单:会话固定、Cookie 属性、并发会话

Session 是登录态的地基。这几条不做,前面所有密码校验都白搭。

文本处理——JavaScript 中的字符串
前端 JavaScript 字符串

文本处理——JavaScript 中的字符串

语言的力量 语言对人类非常重要——它们是我们交流的重要组成部分。由于 Web 是一种主要基于文本的媒介,旨在让人们进行交流和分享信息,因此对我们来说,掌握它…

验证码接口限流怎么做才不折腾正常用户
后端 后端 限流

验证码接口限流怎么做才不折腾正常用户

限流太松没效果,太紧正常人也发不出去。几个可以直接借鉴的阈值。

给文件上传加几道锁:类型、大小、路径、执行权限
后端 后端 上传

给文件上传加几道锁:类型、大小、路径、执行权限

上传等于「让用户把文件放到你服务器上」,天然危险,必须一层层拦。

如何存储你需要的信息——变量
前端 JavaScript 变量

如何存储你需要的信息——变量

需要的工具 在本文中,你将要输入一些代码来测试你对相关内容的理解。如果你是用的桌面浏览器,输入这些代码最好的地方是浏览器的 JavaScript 控制台(参…