Re: [PHP] Re: Variables via url
On 5/12/2012 7:21 AM, Jim Giner wrote: Of course, someone here with much more knowledge than I could very soon make me look stupid :) Meh, I don't call that looking stupid. I call it a different way of skinning the cat. :) We're all here to learn from one another, right? Thanks for the suggestion. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Variables via url
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"" wrote in message >> news:4fad9d8b.4020...@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 -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php
Re: [PHP] Re: Variables via url
On Sat, 2012-05-12 at 09:21 -0400, Jim Giner wrote: > ""Ashley M. Kirchner"" wrote in message > news:4fad9d8b.4020...@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. -- Thanks, Ash http://www.ashleysheridan.co.uk
[PHP] Re: Variables via url
""Ashley M. Kirchner"" wrote in message news:4fad9d8b.4020...@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 :) -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php