一款基于hashid简改的短网址系统(php)
找了很久的短网址系统,都不怎么合适,终于踏破铁鞋让我找到了。理想的系统,小巧、强大、稳定、方便、好用,他都有。
Ourls 这个项目,线上已用了1个月左右,日生产500+短链接,总量2w+,目前很稳定。
至于为什么叫简改呢?
那是因为我把跳转从302跳转换成了更为舒适的html meta标签重定向,体验舒服不少。(个人觉得😄)还有就是一些小的优化~,自己感受。
废话不多说,说下使用教程。几句带过即可
第一步:把url.sql导入你的mysql数据库。
第二步:app下的config.php中,你需要修改如下:
<?php return [ 'debug' => true,//调试模式,上线强烈建议关闭 'base_url' => 'http://shorturl.com/',//短网址域名 'hash' => [ 'salt' => 'dwyTbKeoetR7LXXXWbprbqTjj8pWYenI',//自己生成 'length' => 5,//短网址尾缀长度 'alphabet' => 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890', ], //写入数据库 (使用自己的配置,别用我的。通不了~~~) 'db' => [ 'database_type' => 'mysql', 'database_name' => 'shorturl', 'server' => '192.168.8.93', 'username' => 'shorturl', 'password' => 'shorturl', 'charset' => 'utf8', 'port' => 3306, 'option' => [ PDO::ATTR_CASE => PDO::CASE_NATURAL ], ], //查询数据库(规模不大,可不配置mysql同步库,和以上一致即可) 'db_read' => [ 'database_type' => 'mysql', 'database_name' => 'shorturl', 'server' => '192.168.8.93', 'username' => 'shorturl', 'password' => 'shorturl', 'charset' => 'utf8', 'port' => 3306, 'option' => [ PDO::ATTR_CASE => PDO::CASE_NATURAL ], ], ];
第三步: 生成短网址function
//$longurl 你的长链接 function qm_short_url($longurl) { $url = 'http://你的短网址域名/shorten'; $param = [ 'url'=>$longurl ]; $curl = new Curl(); $res = $curl->post($url,$param); $res = json_decode($res,true); if($res['status']==1){ return $res['s_url']; }else{ return $longurl; } } //Curl类库,随便百度,网上多的是~这里不提供了。
到此,就可以尽情使用了~ 后面可完善的其实很多,等项目用到,再升级吧。如果没有需要,就这么地吧。
附代码下载地址: https://www.aliyundrive.com/s/p8fS1EFsgr3 提取码: 5cf0 点击链接保存,或者复制本段内容,打开「阿里云盘」APP ,无需下载极速在线查看,视频原画倍速播放。
(链接被吞了的话,评论联系我~)
滴水成冰,世间不存在毫无意义的付出,时间终会给你答案。