thesmart / php-url
轻松创建、操作和输出任何URL。在相对URL和绝对URL之间转换。将URL映射到其规范等价物。
v0.1.0
2012-09-12 19:46 UTC
Requires
- php: >=5.3.0
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/"