2010-06-17 5 views

Odpowiedz

6

Oto kroki:

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

produkuje ten wyjściowe:

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 
) 

Zobacz parse_url() i parse_str()

tak więc kroki, aby uzyskać wartość h1 chcesz to:

$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

Z funkcjami parse_url i parse_str.

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

To daje do $values:

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