×

零宽度短网址与二维码生成工具源码

不少要推广什么的人经常会用到缩短网址服务,而我今天就给大家分享个缩短长网址为:零长度短网址(又叫零宽短网址)!可能你用不上,但就说你见没见过吧!

零长度示例:

带斜杠:https://ml.mk//
不带斜杠:https://ml.mk/

请鼠标指向上面的两个链接,看一下左下角浏览器显示的链接信息(如果是 a 标签隐藏的话鼠标指向浏览器就会显示真实网址的),然后你再点击进去看看。

当然并不是这个网址直接重定向到我的网站了,不信你点这个试试:https://ml.mk/

工具图片:

零长度原理:

零长度并不代表真的什么都没有,只不过将用于识别的字符(两个斜杠中间的内容)改成了零宽字符 ,做到了浏览器不可见的样子~之所以要多加个 / 斜杠,就是为了避免一些 APP 会将零宽字符当成空格忽略。

生成步骤:

零长度短网址生成地址:https://ml.mk/ 打开网址后,输入你要缩短的长网址,如下图所示(我用我的阅读书源网站做示例),记得带上 http:// 或 https://!然后点 缩短 按钮即可,然后就会显示零宽链接啦~

搭建教程:

链接地址:https://github.com/asiacny/zero-width-qrcode-sqlite-shortener

1.解压本程序到域名根目录

2.修改config.php,并保证数据库可写(chmod 666 urls.sqlite;chown www:www urls.sqlite)

3.Nginx请添加以下配置

location / {
rewrite ^/(.*)$ /decoder.php?q=$1;
try_files $uri $uri/ /decoder.php;
}
location ~* .(sqlite|sqlite3|db)$ {
deny all;
}

4.Apache请修改.htaccess

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ decoder.php?q=$1 [QSA,L]

本程序使用SQLite文本数据库,访问量大请自行修改为MySQL或关闭访问次数记录
phpliteadmin.php为第三方单文件sql管理程序,默认中文,密码admin

人已赞赏
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
今日签到
有新消息 消息中心
有新私信 私信列表
搜索