Re: Re: Variables via url
| From: | TR Shaw | Date: | Sat, 12 May 2012 14:02:16 +0000 |
| Subject: | Re: Re: Variables via url | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-317860@lists.php.net to get a copy of this message | ||
On May 12, 2012, at 9:47 AM, Ashley Sheridan wrote:
> On Sat, 2012-05-12 at 09:21 -0400, Jim Giner wrote:
>
>> ""Ashley M. Kirchner"" <ashley@pcraft.com> wrote in message
>> news:4FAD9D8B.4020001@pcraft.com...
>>>
>>> Can someone point me at examples or directions on how I can pass a
>>> variable via a URL in the following way:
>>>
>>> http://server.domain.com//script///variable/
>>>
>>> I will only be passing one single /variable/. And I want the
>>> /script/ to use that.
>>>
>>> I don't want to see what the script is, for example I don't want it
>>> to say 'script.php' or 'script.html' ...
>>>
>>> Is this possible through PHP only, or do I have to write a rewrite
>>> directive in Apache to accomplish this?
>>>
>>
>> A URL has to point to a script - how will your server know what to do with
>> the incoming URL if it doesn't point to something? That said - format your
>> URL as a GET string and there's your variable.
>>
>> Ex.:
>>
>>
>> http://server.domain.com/(scriptname)?variable&anothervariable&anothervariable
>>
>> Or - if this url is coming from an already running script, you could post
>> the var to a session var and then send a url without the script name and let
>> your server's default document (index.php ?) receive it and look up the
>> session var, but that's a pretty silly way to handle things just to hide the
>> scriptname.
>>
>> Of course, someone here with much more knowledge than I could very soon make
>> me look stupid :)
>>
>>
>>
>
>
> I think what you're looking for is URL rewriting. PHP by itself can't do
> that, you need to do it at the server level, so an .htaccess file would
> be along the right lines.
Ash is right; however you can leverage off of the "index page" So your script would be in
"index.php" and the url would be:
http://server.domain.com/some_optional_directory_path/?variable
Tom