Re: point me to functions to parse the URL? (best one for *this*job?)
| From: | Shawn McKenzie | 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