rlvendramini / url-parser
一个用于编辑和重建URL字符串的URL解析器
v1.0
2021-02-12 01:42 UTC
Requires
- phpunit/phpunit: ^9
This package is auto-updated.
Last update: 2024-09-17 19:46:58 UTC
README
一个实现了比PHP URL类更多控制的URL类的类
安装
composer require rlvendramini/url-parser
设置
如果你在你的项目中已经有了供应商库,你可能已经有了以下行。如果没有,只需添加
require __DIR__ . '/vendor/autoload.php';
用法
从字符串实例化
$url = URLParser::fromString($string);
然后你可以获取查询字符串参数
$url = URLParser::fromString('https://foo.bar/home?param=value'); $url->getParam('param'); // value
并设置新的参数或覆盖现有的参数
$url = URLParser::fromString('https://foo.bar/home?param=value'); $url->setParam('param', 'super value'); // super+value $url->setParam(' #amazing param~', 'amazing value'); // amazing+value $url->getParam('param'); // super+value $url->getParam('amazing_param'); // amazing+value
最后,你可以以字符串形式获取修改后的URL
$url = URLParser::fromString('https://foo.bar/home?param=value'); $url->setParam('param', 'super value'); // super+value $url->setParam(' #amazing param~', 'amazing value'); // amazing+value $url->getParam('param'); // super+value $url->getParam('amazing_param'); // amazing+value $url->toString() // https://foo.bar/home?param=super+value&amazing_param=amazing+value