将我之前的一个短网址开源项目合并至这里了,在各方面都优于之前的源码。这次的短网址仍然具备一定的防封。
① 运行流程
用户点击短网址(短链域名) ▶ 跳转到入口域名 ▶ 跳转到中转域名(落地域名) ▶ 跳转到目标链接。
② 开放API
除了使用后台进行创建短网址,我们也提供了非常便捷的API,你可以自己调用API,也可以开放API给他人调用。
通过授权ApiKey的方式调用API来创建短网址,你可以进行IP地址限制,仅限指定IP请求短网址API。
也提供了比较清晰明了的开发文档和调用示例。
具体要求:
http或https开头,域名结尾不需要带斜杠(/)
这三个域名是固定用于生成的,即调用API的时候无需传入这三个参数。调用API所需参数请阅读开发文档。
③ 主要功能
1. 创建、编辑、删除短网址
2. 可设置访问限制,例如仅限微信内访问、仅限iOS设备访问、仅限Android设备访问、仅限PC访问、仅限手机浏览器访问等。
3. 入口域名、中转域名(落地域名)、短链域名防封。
4. 提供开放API,可设置生成Key的位数。
④ 短网址404是怎么回事?
1. Nginx短网址伪静态
需要在原有的伪静态基础上增加一个,以下是Nginx示例:
注意:你不能直接复制我的去使用,因为可能你的目录名与我的目录名不一样!你需要替换你的目录名。例如下面ylb就是我的目录名。
location / {
if (!-e $request_filename) {
rewrite ^/s/(.*)$ /ylb/s/index.php?key=$1 last;
rewrite ^/(.*)$ /ylb/s/dwz.php?key=$1 last;
}
}
我这个是在二级目录下的伪静态配置,如果是放在根目录下,那么就是去掉
location / {
if (!-e $request_filename) {
rewrite ^/s/(.*)$ /s/index.php?key=$1 last;
rewrite ^/(.*)$ /s/dwz.php?key=$1 last;
}
}
如果是在三级目录下,假设二级目录名是tool,三级目录名是ylb,那么对应的伪静态是
location / {
if (!-e $request_filename) {
rewrite ^/s/(.*)$ /tool/ylb/s/index.php?key=$1 last;
rewrite ^/(.*)$ /tool/ylb/s/dwz.php?key=$1 last;
}
}
其他说明:
这个规则是给活码的短网址使用的
rewrite ^/s/(.*)$ /tool/ylb/s/index.php?key=$1 last;
这个规则是给独立的短网址使用的
rewrite ^/(.*)$ /tool/ylb/s/dwz.php?key=$1 last;
2. Apache短网址伪静态
请在原有的活码伪静态文件.htaccess文件添加以下伪静态规则。
RewriteRule ^(\w+)$ /s/dwz.php?key=$1
⑤ 批量创建短网址
在2.0.0版本中,新增了批量创建短网址的功能,一行一个只需粘贴至输入框中,即可快速批量创建。
暂无评论内容