Easy Coding
  Forum Wiki Tagging Projekte Karte RSS
» Start
» All Recent Changes
» Wiki Suche
» Wiki Hilfe

Coder How To's

Algorithmen Informationen

edit SideBar

Neue Wiki Eintrage finden Sie unter easy-coding.de/wiki.

URLs analysieren

Liegt euch eine URL als String vor, könnt ihr sie mit parse_url und parse_str analysieren. Ihr erhaltet wichtige Informationen wie den Host, den Dateinamen oder den QueryString.

string-url-analyse.php
  1. <?php
  2. $url = 'http://www.domain.tld/file.php?var1=x&arr[]=easy%20coding&arr[]=coder%20forum&dict[key]=ende';
  3.  
  4. $arr = parse_url($url);
  5. print_r($arr);
  6. /*
  7. Array
  8. (
  9.     [scheme] => http
  10.     [host] => www.domain.tld
  11.     [path] => /file.php
  12.     [query] => var1=x&arr[]=easy%20coding&arr[]=coder%20forum&dict[key]=ende
  13. )
  14. */
  15.  
  16. parse_str($arr['query'], $query);
  17. print_r($query);
  18. /*
  19. Array
  20. (
  21.     [var1] => x
  22.     [arr] => Array
  23.         (
  24.             [0] => easy coding
  25.             [1] => coder forum
  26.         )
  27.  
  28.     [dict] => Array
  29.         (
  30.             [key] => ende
  31.         )
  32. )
  33. */
  34. ?>

Wollt ihr die GET Parameter erweitern, könnt ihr normale Array Funktionen anwenden

string-url-analyse.php
  1. $query['weiteres_element'] = true;

und danach nutzt ihr die Funktion http_build_query um daraus wieder einen URL String zu erzeugen

string-url-analyse.php
  1. echo http_build_query($query);
  2. /*
  3. Array
  4. (
  5.     ...
  6.  
  7.     [weiteres_element] => 1
  8. )
  9. */
Zuletzt geändert am 05.09.2007 17:51 Uhr
  Impressum