Re: point me to functions to parse the URL? (best one for *this*job?)

From: Date: Thu, 25 Jun 2009 23:34:47 +0000
Subject: Re: point me to functions to parse the URL? (best one for *this*job?)
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-294625@lists.php.net to get a copy of this message
Shawn McKenzie wrote: > Shawn McKenzie wrote: >> Govinda wrote: >>> Hi all, >>> >>> (PHP newbie here. Newbie-level task to match.) >>> >>> I am RTFM and working on this.. but I am also under deadline, so, I ask >>> you in case you can point me quick where to read... what functions I >>> need to use for this. >>> >>> Incoming URL will look like these, for example: >>> >>> domain.com/unix/asdfsdf.html >>> domain.com/macos/khsdfg.html >>> >>> I need to parse those URLs and set the value of $myfolder to as follows: >>> >>> domain.com/unix/asdfsdf.html >>> $myfolder=unix >>> domain.com/macos/khsdfg.html >>> $myfolder=macos >>> >>> BUT if there is no dir/ in between the domain and file, >>> like so: >>> domain.com/khsdfg.html >>> then I want: >>> $myfolder=default >>> >>> I am playing with $_SERVER['PATH_TRANSLATED'], .. >>> what function will parse that best? >>> I need to also account for when the URL does not have an in-between >>> dir/, nor a filename in it, e.g.: >>> domain.com/ >>> (then again $myfolder=default) >>> >>> TIA! >>> -Govinda >> No way, you want to "parse" the "url"? >> >> How about, parse_url()? >> > > Oh, and in the future, if you want to "strip" the "slashes" from a var, > you would use the remove_escape_char() function :-) > Sorry, after actually reading your post, and having nothing else to do at the moment (one solution): $myfolder = basename(dirname($_SERVER['PHP_SELF'])); if(empty($myfolder)) { $myfolder = 'default'; } -- Thanks! -Shawn http://www.spidean.com

« previous php.general (#294625) next »