|
|
|
Someone asked this on the PHP list today, so here it is for everyone!
$_SERVER['PHP_SELF'] (or even just $PHP_SELF on most PHP installs) is great for getting the name of
the script/url currently being executed, or for pointing a script to itself, etc etc.
But sometimes you also need the querystring (everything after the '?') as well.
The one line version:
|
<?php
$foo = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
?> | |
... this works fine, but if there's no query string, it will still have the '?', so the better
version:
| <?php
if($_SERVER['QUERY_STRING']) {
$foo = $_SERVER['PHP_SELF']."?".$_SERVER['QUERY_STRING'];
} else {
$foo = $_SERVER['PHP_SELF'];
}
?> | |
In the case of a URL like http://www.preshrunk.com/history.php?page=browse&year=2002, $foo would
contain 'page=browse&year=2002'.
The above assumes PHP >= 4.1 (superglobal arrays used). |
|
| Global Dump Highlighted Categories : PHP, Variables, Global Variables | | | Simple script to passing persistent and growing array between recalls of one page (manipulate little stack). Categories : Arrays, Global Variables, PHP, HTML and PHP, Variables | | | Pageinfo: Array containing page URI, page query string (parameters), request method (GET or POST) and the complete URI Categories : Variables, PHP Options and Info, Arrays, URLs, PHP | | | pick up an array of variables from a query string such as:
http://www.archipro.com/test.php?state=AB&state=BC
Categories : PHP, Strings, URLs, Global Variables | | | Initialize global variables for every field in a table.
This version requires that phplib is installed on your
server. Categories : Global Variables, MySQL, PHP, Variables | | | How to make sure a that $foo is from a cookie and not from the URI. Categories : PHP, Variables, Global Variables, Cookies | | | Make old style (PHP3) scripts using GET, POST, COOKIE and File uploads (POST) compatible with
PHP 4.2.0 Categories : PHP, HTML and PHP, Global Variables, Cookies, Variables | | | PHP function which gets all the data from a webpage into a string, we can perform regular expression functions on that data afterwards to get our desired data.
Categories : PHP, URLs, HTML and PHP | | | URL validator and reformatter Categories : PHP, URLs | | | serialize -- Generates a storable representation of a value Categories : PHP, PHP Functions, Variables | | | Proper way to do a header redirection with PHP.
Categories : PHP, Headers, URLs | | | A quick way set data from a form to a function or other places where you can lose scope. Categories : PHP, HTML and PHP, Variables | | | Newbie Notes #5 - To double quote, or single quote, that is the question Categories : PHP, Beginner Guides, Variables | | | PHP Script to find url links in a page Categories : PHP, URLs, Regexps, Arrays | | | Current Page's URL using PHP Categories : PHP, Beginner Guides, Global Variables | |
| | | | Sarah King wrote :979
Consider the case of an included script
If it needs to know it`s own location (and you don`t want to hardcode it) how does that script know it`s location?
| |
|
|