基于SQLite的短网址工具——SQLito

今天晚上没事,花了两三个小时时间写了一个基于 SQLite 的短网址工具。
有这个想法很久了,之前网上找的一堆短网址工具基本都要求mysql,
而我又很不喜欢mysql,动用mysql很麻烦,总是要建账号之类的。
所以就自己写了一个基于SQLite的,想必会有一些朋友更我一样喜欢的东西吧。。

完成了核心内容,美化什么的懒得弄了。自己用用不管漂亮与否了。
这一刻我完全不是做前端~
SQL防注入什么的也懒得弄,大家随意就好。
可以缩短网址,可以列出缩短的网址有哪些,还可以通过书签栏缩短网址。
简单的统计访问人数等。

项目我放在bitbucket上,点击查看SQLito
可以直接下载最新镜像 SQLito

这个需要服务器支持sqlite3,第一使用的时候会提示创建数据库。
所有文件扔到服务器上后,可以先修改config.php文件,不改也没关系
可以改动的是路径,如果自动获得的路径不对的话,就自己填一个,要以/结尾。
还有就是数据库名,也可以自己改。

然后修改.htaccess文件,增加下面的规则。
或者直接用附带的.htacess即可。

RewriteEngine On
RewriteRule ^([0-9a-z]+\-?)$ ?q=$1 [L]

之后就可以通过 add.php 来缩短地址
add.php 里边还有一个可以拖到书签栏的小工具,平时我就用他啦。

如果你不想让人使用缩短功能,那就自己改一下add.php文件好了。

通过 list.php 来查看有哪些被缩短过(现在我翻页都还没做呢~)
点击时间可以查看详细信息。

另外,在短地址后面加上一个减号可以预览地址。

测试地址: http://g.shawphy.com/
这个地址有效期至 2010-8-31
仅供测试,由于测试阶段,所以数据库会时不时的清空掉的,请勿用于正式的缩短网址工具之用。

P.S. PHP的函数太TM丰富了,base_convert函数非常好用。我用它实现10进制到36进制转换。

修复编码问题,如果最开头不是以http|https|ftp开头则自动加上http。

新增了查看详细详细统计信息,新增附加减号可以预览地址的功能。

《基于SQLite的短网址工具——SQLito》有5个想法

  1. 在偶本地运行的时候,访问任何页面,都是把源码文件下载下来……

    解决方法是 把.htaccess里面的“AddHandler application/x-httpd-php5s .php”删掉

发表评论