login  Naam:   Wachtwoord: 
Registreer je!
 Scripts:

Scripts > PHP > Snippets > GET variabelen verwijderen uit de url

GET variabelen verwijderen uit de url

Auteur: Sonaryr - 26 juli 2011 - 03:08 - Gekeurd door: Joel - Hits: 3315 - Aantal punten: 0.50 (1 stem)




Voor een projectje waar ik aan werkte had ik dit nodig en nu wil ik dit dus delen met jullie.

het werkt als volgt: De functie neemt een array van strings aan met de GET-keys en geeft dan de huidige url terug zonder deze variabelen.

een voorbeeldje:
de huidige url is http://www.exam...getVar3=ok
dan geeft:
echo getUrlWithout(array("getVar1","getVar3"));
Als resultaat:
http://www.example.net/index.php?getVar2=10

Code:
  1. function getUrlWithout($getNames){
  2. $url = "http" . ((!empty($_SERVER['HTTPS'])) ? "s" : "") . "://".$_SERVER['SERVER_NAME'].$_SERVER['REQUEST_URI'];
  3. $questionMarkExp = explode("?", $url);
  4. $urlArray = explode("&", $questionMarkExp[1]);
  5. $retUrl=$questionMarkExp[0];
  6. $retGet="";
  7. $found=array();
  8. foreach($getNames as $id => $name){
  9. foreach ($urlArray as $key=>$value){
  10. if(isset($_GET[$name]) && $value==$name."=".$_GET[$name])
  11. unset($urlArray[$key]);
  12. }
  13. }
  14. $urlArray = array_values($urlArray);
  15. foreach ($urlArray as $key => $value){
  16. if($key<sizeof($urlArray) && $retGet!=="")
  17. $retGet.="&";
  18. $retGet.=$value;
  19. }
  20. return $retUrl."?".$retGet;
  21. }

Download code! Download code (.txt)

 Stemmen
Niet ingelogd.

 Reacties
Post een reactie
Lees de reacties (1)
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.047s