haixin / surl
1.2
2021-07-21 09:23 UTC
Requires
- illuminate/support: ~5.5|~6.0|~7.0|~8.0
README
路线图
略。。。
安装
$ composer require haixin/surl artisan vendor:publish --provider="HaiXin\Surl\SurlServiceProvider" # 修改 config/surl.php 后 artisan migrate
使用
编码
/********** 面向对象 **********/ use HaiXin\Surl\Facades\Surl; $url = 'https://github.com/sunmingyang/surl'; $surl = Surl::url($url) //->expires('2021-07-16 00:00:00') 可以设置过期时间 //->config($config) 可以传入config进行替换 ->encode() ->save() ->toString(); print_r($surl); // OWKhm /********** 面向过程 **********/ use function HaiXin\Surl\Helpers\surl_encode; $surl = surl_encode($url); // 仅编码,不保存到数据库,返回短码 use function HaiXin\Surl\Helpers\surl_save; $surl = surl_save($url); // 编码,保存到数据库,返回模型 use function HaiXin\Surl\Helpers\surl; $surl = surl($url); // 编码,保存到数据库,返回完整地址 print_r($surl); // https:/localhost/s/OWKhm
解码
use HaiXin\Surl\Facades\Surl; $code = 'OWKhm'; $increment = true; // 每次解码,是否增加访问次数 $expires = true; // 失效是否允许访问 $url = Surl::decode($code, $increment, $expires); // 解码,返回原始地址 print_r($url); // https://github.com/sunmingyang/surl use function HaiXin\Surl\Helpers\surl_decode; $url = surl_decode($code); // 解码,返回原始地址 print_r($url); // https://github.com/sunmingyang/surl