rlvendramini/url-parser

一个用于编辑和重建URL字符串的URL解析器

v1.0 2021-02-12 01:42 UTC

This package is auto-updated.

Last update: 2024-09-17 19:46:58 UTC


README

PHP Unit Version Total Downloads License Open Source Love

一个实现了比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