Urls.php 1.7 KB
Newer Older
李光春's avatar
李光春 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
<?php

// +----------------------------------------------------------------------
// | ThinkLibrary 6.0 for ThinkPhP 6.0
// +----------------------------------------------------------------------
// | 版权所有 2017~2020 [ https://www.dtapp.net ]
// +----------------------------------------------------------------------
// | 官方网站: https://gitee.com/liguangchun/ThinkLibrary
// +----------------------------------------------------------------------
// | 开源协议 ( https://mit-license.org )
// +----------------------------------------------------------------------
// | gitee 仓库地址 :https://gitee.com/liguangchun/ThinkLibrary
// | github 仓库地址 :https://github.com/GC0202/ThinkLibrary
// | Packagist 地址 :https://packagist.org/packages/liguangchun/think-library
// +----------------------------------------------------------------------

李光春's avatar
李光春 已提交
17
namespace DtApp\ThinkLibrary\helper;
李光春's avatar
李光春 已提交
18 19 20 21 22

/**
 * 网址管理类
 * Class Urls
 * @mixin Urls
李光春's avatar
李光春 已提交
23
 * @package DtApp\ThinkLibrary\helper
李光春's avatar
李光春 已提交
24 25 26 27 28 29 30 31
 */
class Urls
{
    /**
     * 编码
     * @param string $url
     * @return string
     */
李光春's avatar
李光春 已提交
32
    public function lenCode(string $url)
李光春's avatar
李光春 已提交
33 34 35 36 37 38 39 40 41 42
    {
        if (empty($url)) return false;
        return urlencode($url);
    }

    /**
     * 解码
     * @param string $url
     * @return string
     */
李光春's avatar
李光春 已提交
43
    public function deCode(string $url)
李光春's avatar
李光春 已提交
44 45 46 47 48 49 50 51 52 53
    {
        if (empty($url)) return false;
        return urldecode($url);
    }

    /**
     * 格式化参数格式化成url参数
     * @param array $data
     * @return string
     */
李光春's avatar
李光春 已提交
54
    public function toParams(array $data)
李光春's avatar
李光春 已提交
55 56 57 58 59 60 61
    {
        $buff = "";
        foreach ($data as $k => $v) if ($k != "sign" && $v !== "" && !is_array($v)) $buff .= $k . "=" . $v . "&";
        $buff = trim($buff, "&");
        return $buff;
    }
}