一款基于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 ,无需下载极速在线查看,视频原画倍速播放。

(链接被吞了的话,评论联系我~)

 

posted @ 2023-03-18 16:56  知风阁  阅读(53)  评论(0编辑  收藏  举报