生成url短链接
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
src
static
.env_example
.gitignore
.htaccess
LICENSE
README.md
composer.json
composer.lock
esu.sql
index.php

README.md

easy-short-url 短链接生成

获取包

composer require chenlongqiang/easy-short-url

创建数据表

mysqldump -u username -p dbname < esu.sql

在项目根目录下,创建配置文件 .env

cd 你的项目根目录
cp ./vendor/chenlongqiang/easy-short-url/.env_example ./.env

.env 配置项

//DOMAIN请带上协议头 http:// or https://
DOMAIN=http://s.lukachen.com
WEB_SESSION_LIFE=600
ACCESS_KEY=easy123456|short099876|url123567

DB_HOST=127.0.0.1
DB_DBNAME=esu
DB_USERNAME=root
DB_PASSWORD=root

TABLE_URL=esu_url

方法列表

配置

$dbConfig = [
    'host' => env('DB_HOST'),
    'dbname' => env('DB_DBNAME'),
    'username' => env('DB_USERNAME'),
    'password' => env('DB_PASSWORD'),
];
$options = [
    'domain' => env('DOMAIN'),
    'tableUrl' => env('TABLE_URL'),
];

1.生成短链

$shortUrl = \EasyShortUrl\EasyShortUrl::getInstance($dbConfig, $options)->toShort('https://www.baidu.com/s?ie=utf-8&f=3&rsv_bp=1&rsv_idx=1&tn=baidu&wd=%E7%95%AA%E8%8C%84%E7%82%92%E8%9B%8B&oq=%25E7%2595%25AA%25E8%258C%2584%25E7%2582%2592%25E8%259B%258B&rsv_pq=85934537000db9aa&rsv_t=3f59xqFrSv6jrDyrT1OVxtG9CRa0wGzUDKU3UBOsxxQkzFQqY9rZWnBIvQQ&rqlang=cn&rsv_enter=0&prefixsug=%25E7%2595%25AA%25E8%258C%2584%25E7%2582%2592%25E8%259B%258B&rsp=0');

2.获取原链接

$longUrl = \EasyShortUrl\EasyShortUrl::getInstance($dbConfig, $options)->toLong($code);

注意事项

1.完成以上步骤,即可在自己的项目中引入本扩展包,使用 toShort、toLong 完成长短链接转化。

2.需要独立配置短链接站点,本项目也已经提供好前端页面,做好域名配置即可:
    1) apache or nginx 配置项目根目录至 vendor/chenlongqiang/easy-short-url/
    2)配置 rewrite 重写至index.php, 不清楚的自行baidu、google或联系我

3.web页、api也已经提供好,.env DOMAIN 改成自己的域名即可使用
web页:
    - 地址: http://s.lukachen.com/web_admin
    - 授权: web页自带session_key授权,session_key有效期可在 .env 中配置WEB_SESSION_LIFE,单位秒.

API:
    - 地址: http://s.lukachen.com/api_gen
    - 方法: POST
     参数:
        type: to_short 或 to_long
        content: url
        access_key: 授权key,可联系作者获取.使用本包的开发者可随意在自己的.env中新增ACCESS_KEY

作者