note 1143 modified in function.getenv by irc-html
| From: | irc-html@php.net | Date: | Mon, 21 Jan 2002 00:04:31 +0000 |
| Subject: | note 1143 modified in function.getenv by irc-html | ||
| References: | 1 | Groups: | php.notes |
| Request: | Send a blank email to php-notes+get-25584@lists.php.net to get a copy of this message | ||
To show a use of getenv("QUERY_STRING")....
suppose you have a site with frames... the frames create the "interface", and one frame
called "main" has an active document... now, suppose you made a page.php3 which took an
argument "pg" and spit out the framesets necessary, with "main" frame containing
whatever "pg" is... so now you can bring up any page in your site with
page.php3?pg=test.html
now, take this one step further, and suppose you want outside links to point to php3 pages which
takes parameters, ON your site... but you still want them to appear in frames, so what do you do?
well, if "ok.php3" was the page you wanted to show, and it was requested as
"ok.php3?some=params&go=here", then the very thing in the beginning of ok.php3 could
be
if (!isset($inframe)) {
header("Location: http://yoursite/page.php3?pg=".urlencode("inframes=1&").getenv("QUERY_STRING"));
exit;
}
Now... you might ask, how in the world did I come up with THAT? Well, perhaps it was because I came
here not able to remember which environment variable held the query string...
--was--
To show a use of getenv("QUERY_STRING")....
suppose you have a site with frames... the frames create the "interface", and one frame
called "main" has an active document... now, suppose you made a page.php3 which took an
argument "pg" and spit out the framesets necessary, with "main" frame containing
whatever "pg" is... so now you can bring up any page in your site with
page.php3?pg=test.html
now, take this one step further, and suppose you want outside links to point to php3 pages which
takes parameters, ON your site... but you still want them to appear in frames, so what do you do?
well, if "ok.php3" was the page you wanted to show, and it was requested as
"ok.php3?some=params&go=here", then the very thing in the beginning of ok.php3 could
be <pre>if (!isset($inframe)) {
header("Location: http://yoursite/page.php3?pg=".urlencode("inframes=1&").getenv("QUERY_STRING"));
exit;
}</pre>
Now... you might ask, how in the world did I come up with THAT? Well, perhaps it was because I came
here not able to remember which environment variable held the query string...
http://www.php.net/manual/en/function.getenv.php