composer require chenlongqiang/easy-short-url
mysqldump -u username -p dbname < esu.sql
cd 你的项目根目录
cp ./vendor/chenlongqiang/easy-short-url/.env_example ./.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'),
];
$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');
$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
- QQ 365499684 (添加时备注一下【短链接】)
- Blog http://lukachen.com
- 我的短链应用 http://s.lukachen.com/web_admin
- 欢迎与我交流, 路过的朋友来一记华丽的 star 哦 :) :) :)