短网址系统 停止服务

本API已根据LWL大佬的意见停止服务,如需使用请自行搭建或联系小霖获取token😂

先来个截图:

有没有觉得这个UI似曾相识呢?

没错,我的个人页也是用的这个模板,最主要是我懒不会做UI,就随便拿了一个改了一下,其中结合了AJAX无刷新提交技术

网址:illl.li (总共四个i,前面三个后面一个,支持https访问)

本API作用:简化URL

食用使用方法:

数据获取

  • 请求地址:https://illl.li/dwz/add
  • 请求方式:GET
  • 请求参数:接口:code 参数:js(为空则返回文本) 、url(当接口code为空时必须填写正确的URL)

 

实例

请求https://illl.li/dwz/add/?url=https://www.baidu.com
返回 短网址已存在,地址:illl.li/l36rww

调用举例 – JavaScript + HTML

脚本地址https://illl.li/dwz/add/?code=js

使用方法

将下面这段代码放入页面内需要展示一句话的位置即可(原理请接着往下看)


<script type="text/javascript" src="https://illl.li/dwz/add/?code=js"></script><script>xldwz()</script>

该脚本实质为document.write的脚本。

程序大概结构是这样的:

接入参数–>判断是否存在–>(若不存在)判断响应头是否为200检查URL合法性/(若存在)获取跳转随机码–>若响应头为200若URL合法则生成随机码并存入数据库–>输出

API速度大约在50mm与200mm之间{网速原因会±100mm}

当某一页面第一次调用JS时,后端PHP程序会直接获取请求Header内的Referer内容并将为空的URL参数赋值为Referer的值,这样就可以做到不同页面请求静态JS而获得动态内容了

判断URL合法性使用的是filter_var,直接调用PHP内置函数,可靠性100%😅

程序不怎么难,有能力的朋友可以自己写一个,不会懒癌晚期的可以直接使用我提供的程序

Nginx伪静态

到目前为止我还没有找到有什么方法可以使伪静态达到我的理想,但机智的我想到了只要在每个随机码前加上一个固定的标识符然后让Nginx只匹配这种标识符开头的地址不就可以了吗?😂

放一下代码:


location /{ 
	rewrite ^(.*)/l(.+)$ https://illl.li/dwz/index.php?rand=l$2 last; 
} 

请务必在运行程序前将伪静态规则添加!

开源地址:

https://illl.li/lF5XBQ

更新日志:

2017.6.8  更改URL判断方式为filter_var、添加随机码判重

 

18 条评论

发表评论

*