Php 如何从存储在变量中的URL值检索查询字符串值?
$url='' 如果它是一个url,我可以通过,比如,Php 如何从存储在变量中的URL值检索查询字符串值?,php,query-string,Php,Query String,$url='' 如果它是一个url,我可以通过,比如,$\u get['hl']获得hl的值。但是如何从$url字符串中检索相同的内容呢 谢谢。具有和功能 $qs = parse_url($url, PHP_URL_QUERY); parse_str($qs, $values); 这为$value提供了: array(4) { ["dir"]=> string(1) "r" ["hl"]=> string(7) "100,200" ["ord"]=> string(1)
$\u get['hl']
获得hl
的值。但是如何从$url字符串中检索相同的内容呢
谢谢。具有和功能
$qs = parse_url($url, PHP_URL_QUERY);
parse_str($qs, $values);
这为$value
提供了:
array(4) {
["dir"]=>
string(1) "r"
["hl"]=>
string(7) "100,200"
["ord"]=>
string(1) "3"
["key"]=>
string(5) "a b c"
}
阵列(4){
[“目录”]=>
字符串(1)“r”
[“hl”]=>
串(7)“100200”
[“ord”]=>
字符串(1)“3”
[“键”]=>
字符串(5)“a b c”
}
以下是步骤:
$url = 'http://www.domain.com/file.php?dir=r&hl=100,200&ord=3&key=a+b+c';
print "<pre>";
print $url;
$url_parsed = parse_url($url);
print_r($url_parsed);
parse_str($url_parsed['query'], $url_parts);
print_r($url_parts);
print "</pre>";
看到和
因此,获取所需值的步骤如下:
http://www.domain.com/file.php?dir=r&hl=100,200&ord=3&key=a+b+cArray
(
[scheme] => http
[host] => www.domain.com
[path] => /file.php
[query] => dir=r&hl=100,200&ord=3&key=a+b+c
)
Array
(
[dir] => r
[hl] => 100,200
[ord] => 3
[key] => a b c
)
$url = 'http://www.domain.com/file.php?dir=r&hl=100,200&ord=3&key=a+b+c';
$url_parsed = parse_url($url);
parse_str($url_parsed['query'], $url_parts);
print $url_parts['h1'];