Tominysun

前言

由于一些个人原因,我需要一个简易的短网址服务(或者不叫短网址,改成固定链接会更好些)。
需求仅仅是个人使用,能够形成一个可修改的固定链接即可。储存数量可控(极低),对性能、并发等无要求。同时应尽可能的简便,脱离数据库,对环境的需求也能降到最低。
在经过一番搜寻,许多现成的轮子,都有各种各样的问题,有的需要数据库,是完整的短网址服务系统,有的过于简洁、年久失修,相关的功能代码也缺少注释,因此难以为我所用。最后找到一个差不多的项目,作者的演示页面也基本符合我的要求,决定就复用这个轮子了!

问题

部署后遇到了第一个问题。不兼容php8.1
原作者的演示网站运行正常,但在8.1版本下无法正常运行。
于是我对运行过程中出现的所有bug(总共两处)进行了一些修改,使其跟上现代化的步伐。同时修改了原作者的一处判断URL合法性的条件,从正则改为内置函数。具体修改内容详见这个commit

伪静态

原作者提供的伪静态略微语焉不详,经过我的测试,nginx环境下应当使用下述配置。

if (!-e $request_filename) {
    rewrite ^/(.*)$ /create.php?id=$1 last;
}

挖坑

该程序目前服务功能性完善,但不便管理。
未来有空了或许会为其增写一些管理修改页面之类的?

链接

  1. tominysun/shortUrl: 不用数据库的短网址,使用简单,适合程序员自己使用的短网址程序 (最终版本!)
  2. unknown-o/url-shortener: 一款非常简洁的短链接程序 (未采用!)
  3. kissthink/shortUrl-json: 短链接跳转/json版/缩短链接/无需数据库 (未采用!)
  4. php - preg_match(): Compilation failed: invalid range in character class at offset - Stack Overflow
  5. PHP 7.4 的 Array and string offset access syntax with curly braces is deprecated 的错误和解决方法 - WordPress 果酱
  6. php如何判断是不是url-PHP问题-PHP中文网

添加新评论