prinx / url
v1.0.0
2021-07-09 09:05 UTC
Requires (Dev)
- phpunit/phpunit: ^9.5
README
PHP URL 工具
安装
composer require prinx/url
用法
创建工具类的实例
$url = new \Prinx\Url;
向 URL 添加查询字符串
$newUrl = $url->addQueryString('https://test.com', ['action' => 'test']); // https://test.com?action=test $newUrl = $url->addQueryString('https://test.com?name=url', ['action' => 'test']); // https://test.com?name=url&action=test
获取 URL 部分
$urlParts = $url->getParts('https://test.com?name=url'); /* [ 'scheme' => 'https' 'host' => 'test.com' 'path' => '/path/' 'query' => 'query=string&action=test&name=url' ] */
$urlParts = $url->getParts('https://user:password@test.com:85/path/?action=test&name=url#faq'); /* [ 'scheme' => 'https' 'host' => 'test.com' 'port' => 85 'user' => 'user' 'pass' => 'password' 'path' => '/path/' 'query' => 'action=test&name=url' 'fragment' => 'faq' ] */
获取查询字符串
$queryStrings = $url->getQueryStrings('https://test.com?name=url&action=test'); // ['name' => 'url', 'action' => 'test']
从 URL 中移除查询字符串
$newUrl = $url->removeQueryString('https://test.com?name=url&action=test', 'name'); // https://test.com?action=test
$newUrl = $url->removeQueryString('https://test.com?name=url&action=test', ['name', 'action']); // https://test.com
贡献
给仓库点星标 ⭐,分支它,修复一个错误,添加一个新特性,编写测试,纠正文档,并提交一个 pull 请求。