如何在问号前获取部分网址

时间:2011-01-17 23:36:30

标签: php

我有一个表格的网址

../text?value=

如何从网址获取文字。 $ _GET

3 个答案:

答案 0 :(得分:5)

这应该有帮助 - http://php.net/manual/en/function.parse-url.php

这会在最后一个斜线后返回文本。

$url_path = parse_url($url, PHP_URL_PATH);
$url_path_parts = array_filter( explode('/', $url_path) );
print array_pop($url_path_parts);

这将返回域

之后的所有内容
print parse_url($url, PHP_URL_PATH);

答案 1 :(得分:2)

你无法从$ _GET获得它,这只是在问号之后的东西。但是,您可以查看$ _SERVER ['REQUEST_URI']并使用parse_url或基本字符串函数解析它。

答案 2 :(得分:-2)

您可以使用此示例:

<?php

$uri = Zend_Uri::factory('http://james.bond/some/page/?i=1&a=2');

print_r($uri);

结果如下:

Zend_Uri_Http Object
(
    [_username:protected] => 
    [_password:protected] => 
    [_host:protected] => james.bond
    [_port:protected] => 
    [_path:protected] => /some/page/
    [_query:protected] => i=1&a=2
    [_fragment:protected] => 
    [_regex:protected] => Array
        (
            [escaped] => %[[:xdigit:]]{2}
            [unreserved] => [A-Za-z0-9-_.!~*'()\[\]]
            [segment] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])*
            [path] => (?:\/(?:(?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\]:@&=+$,;])*)?)+
            [uric] => (?:%[[:xdigit:]]{2}|[A-Za-z0-9-_.!~*'()\[\];\/?:@&=+$,])
        )

    [_scheme:protected] => http
)

Doc:http://framework.zend.com/manual/en/zend.uri.html