thesmart/php-url

轻松创建、操作和输出任何URL。在相对URL和绝对URL之间转换。将URL映射到其规范等价物。

v0.1.0 2012-09-12 19:46 UTC

This package is not auto-updated.

Last update: 2024-09-28 14:22:34 UTC


README

轻松创建、操作和输出任何URL。在相对URL和绝对URL之间转换。将URL映射到其规范等价物。

用法

###从字符串构建URL

$url = new Url('http://example.com/');
echo (string)$url;
http://example.com/

###以不同方式修改URL

$url = new Url();
$url->setScheme('https://')->setHost('www.reddit.com')->setPath('/r/programming');
echo (string)$url;
https://www.reddit.com/r/programming

###从URL访问参数

注意:自动按字母顺序排列参数。

$url = new Url('http://example.com?x=0&a=1&b=2');
var_dump($url->getQuery());
var_dump($url->getQueryStr());
array(3) {
  ["a"]=>
  string(1) "1"
  ["b"]=>
  string(1) "2"
  ["x"]=>
  string(1) "0"
}
string(11) "a=1&b=2&x=0"

###处理尾部斜杠的方式符合预期

$url = new Url('http://example.com');
var_dump((string)$url);
$url = new Url('http://example.com/');
var_dump((string)$url);
$url = new Url('http://example.com');
$url->setPath('/');
var_dump((string)$url);
string(18) "http://example.com"
string(19) "http://example.com/"
string(19) "http://example.com/"