Windows 手动搭建 Caddy + PHP + MySQL 的 PHP 开发环境 2024年08月14日 Mr. Ma 613 我这篇文章配置的是 Windows 的 PHP 开发环境,如果要看 Linux 服务器环境可以访问 Linux 安装和配置 Caddy + PHP + MySQL。我之前的 PHP 开发环境使用的是 Apache + MySQL + PHP 的集成工具... 阅读全文 0 评论
Linux 安装和配置 Caddy + PHP + MySQL 2023年11月27日 Mr. Ma 2695 最近更换了服务器的提供商,服务器上的网站之类的也需要迁移,因为我没有用 Docker 来部署,所以运行环境之类的也需要重新安装。我的博客运行环境使用的是 PHP + Nginx,安装和配置都是使用宝塔面板来完成的。这次我准备把 Web 服务器换成 Cad... 阅读全文 0 评论
PHP 生成和验证 JWT(JSON Web Tokens) 2023年11月08日 Mr. Ma 1900 JWT(JSON Web Tokens)是一种身份验证解决方式,也是 Token 的一种。JWT 可以用于登录会话管理,在用户登录完成后,服务器可以把用户身份令牌通过 JWT 标准编码后发给客户端,客户端可以使用 Cookie、localStorage ... 阅读全文 1 评论
PHP 查询和显示 IP 归属地 2023年07月30日 Mr. Ma 1319 最近这两年,国内的很多网站和 App 的评论区和内容发表区都加入了显示 IP 归属地的功能,大多数网站的国内 IP 精确到省,国外的 IP 精确到国家。显示 IP 归属地,最简单的方式就是通过调用在线的 API 服务,目前也有很多提供 IP 归属地查询的... 阅读全文 0 评论
Typecho 主题开发 - 图片懒加载 2022年09月01日 Mr. Ma 9166 图片懒加载,也可以称为延迟加载。简单来说就是默认只加载可视区内的图片,可视区外的图片默认不加载,只有图片进入可视区才加载。这里说的可视区就是你能看到的区域。对于带宽较低的服务器来说,同时加载多张图片可能会导致图片长时间无法加载出,图片懒加载就是只加载用户... 阅读全文 53 评论
使用 PHP 给图片批量添加水印 2021年10月29日 Mr. Ma 2009 很多写作平台和论坛 例如 知乎、掘金、微博 都会为上传的图片添加 Logo 和文字水印。我个人是不太喜欢给图片加水印的,有的图片加了水印可能会挡住一部分内容,比较影响观看。前段时间我的博客被一个采集站采集,这个采集站用的程序还能把我文章中出现的有关我网站... 阅读全文 0 评论
PHP 压缩和解压文件 2021年02月10日 Mr. Ma 2865 我的服务器每天都会分割日志,这些按天分割的日志为了方便管理和下载就需要按月归档,打包为压缩包。这里就简单写一下 PHP 压缩和解压文件。我用来压缩和解压文件的库是 ZipArchive ,这是 PHP 内置的一个用来压缩和解压 ZIP 文件的库。压缩下面... 阅读全文 0 评论
PHP PDO 操作 SQLite 数据库 2020年11月09日 Mr. Ma 3074 SQLite 是一个单文件的离线 SQL 关系型数据库,它目前已经被集成到了很多编程语言中,可以直接使用。部分语言可能需要手动下载相关库使用。相比 MySQL 这一类数据库服务器来说,SQLite 不需要单独运行一个软件,数据都存储在一个 DB 文件中供... 阅读全文 0 评论
PHP 使用 PHPMailer 发送邮件 2020年04月14日 Mr. Ma 3742 最近准备写一个个人博客,博客的用户注册和找回密码都需要邮件验证。PHP 虽然提供了 mail 函数来发送邮件,但是 mail 函数的功能限制较多,只能发送普通文本,如果要发送 HTML 或附件就比较麻烦。在逛 Github 的时候看到一个功能比较强大的邮... 阅读全文 2 评论
Typecho 主题开发 - 一些常用方法 2019年10月08日 Mr. Ma 11291 这是我开发主题 MWordStar 的一些笔记。因为官方的开发文档不是太完善,很多地方只能靠阅读其他主题的源码来学习开发。这里简单记录一下官方文档中没有说到的一些内容。标题官方文档提供的输出页面标题的方法是:$this->options->t... 阅读全文 12 评论