mingalevme / http-build-url
http_build_url 的高级版本
1.0.5
2022-08-16 16:31 UTC
Requires
- php: >=5.4.0
Requires (Dev)
- phpunit/phpunit: >=4.0
README
http_build_url 的高级版本
Travis CI
Codecov
安装
-
composer require mingalevme/http-build-url
. -
现在您可以使用此工具
<?php echo build_url('//github.com/mingalevme/http-build-url', [ 's' => 'https', // s (scheme): set scheme only if not presented ]); // https://github.com/mingalevme/http-build-url echo build_url('http://github.com/mingalevme/http-build-url', [ 'S' => 'https', // S (SCHEME): force set scheme ]); // https://github.com/mingalevme/http-build-url echo build_url('https://github.com/mingalevme/http-build-url', [ 'h' => 'bitbucket.org', // h (host): set host only if not presented ]); // https://github.com/mingalevme/http-build-url echo build_url('https://github.com/mingalevme/http-build-url', [ 'H' => 'bitbucket.org', // H (HOST): force set host ]); // https://bitbucket.org/mingalevme/http-build-url
用法
/** * Build an URL * * @param string|array $url Base url or parts of the url (aliases is not supported), to build from scratch use any falsy value, e.g. [], null or '' * @param array $replacement [optional] Associative array like parse_url() returns * @param array &$newUrlParts [optional] If set, it will be filled with the parts of the composed url like parse_url() would return * @return string The new URL string */ Mingalevme\HttpBuildUrl\HttpBuildUrl::build(string|array $url, array $replacement=[], array &$newUrlParts=null)
别名
/** * "p" is not used to not confusing between port, path, password; * use fully qualified name */ [ 'u' => 'user', 's' => 'scheme', 'h' => 'host', 'q' => 'query', 'f' => 'fragment', ]