2010-06-17 1 views

Antwort

6

Hier sind die Schritte:

$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>"; 

erzeugt diese Ausgabe:

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 
) 

Siehe parse_url() und 01.232.

So sind die Schritte, um die h1 Wert, den Sie wollen zu bekommen sind:

$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']; 
4

Mit den parse_url und parse_str Funktionen.

$qs = parse_url($url, PHP_URL_QUERY); 
parse_str($qs, $values); 

Dies gibt für $values:

 
array(4) { 
    ["dir"]=> 
    string(1) "r" 
    ["hl"]=> 
    string(7) "100,200" 
    ["ord"]=> 
    string(1) "3" 
    ["key"]=> 
    string(5) "a b c" 
}