Ads
$_SELF Variables Explained
What is $_SERVER[PHP_SELF]; server variable? Here's some examples on how to use it. And our script we used PHP_SELF with on it.
Example with how you can use it:
CODE
$current_url = $_SERVER['PHP_SELF'];
echo "<a href=\"$current_url\">http://www.totaldream.org" .$current_url. "</a>";
In which would display the url of ... this page.
* $PHP_SELF should not be used because it will not work without register_globals being enabled. Rather, you should use $_SERVER['PHP_SELF'] for it.
Example #2:
CODE
<?php
echo basename($_SERVER['PHP_SELF']);
?>
using the basename() function around $_SERVER['PHP_SELF'] would eliminate the slash that comes before it.. example
// this would output /filename.php
echo $_SERVER['PHP_SELF']
// this would output filename.php
echo basename($_SERVER['PHP_SELF']);
Now I've created my own script using the PHP_SELF variable.
Now it's pretty self explaitory, if you have any questions, just ask
CODE
<?php
$path = dirname($_SERVER[PHP_SELF]);
echo "
http:// _SERVER[HTTP_HOST] _SERVER[PHP_SELF]: <b>http://$_SERVER[HTTP_HOST]$_SERVER[PHP_SELF]</b><br>
dirname(_SERVER[PHP_SELF]): <b>$path</b><br>
_SERVER[PHP_SELF]: <b>$_SERVER[PHP_SELF]</b><br>
_SERVER[argv]: <b>$_SERVER[argv]</b><br>
_SERVER[argc]: <b>$_SERVER[argc]</b><br>
_SERVER[GATEWAY_INTERFACE]: <b>$_SERVER[GATEWAY_INTERFACE]</b><br>
_SERVER[SERVER_NAME]: <b>$_SERVER[SERVER_NAME]</b><br>
_SERVER[SERVER_SOFTWARE]: <b>$_SERVER[SERVER_SOFTWARE]</b><br>
_SERVER[SERVER_PROTOCOL]: <b>$_SERVER[SERVER_PROTOCOL]</b><br>
_SERVER[REQUEST_METHOD]: <b>$_SERVER[REQUEST_METHOD]</b><br>
_SERVER[QUERY_STRING]: <b>$_SERVER[QUERY_STRING]</b><br>
_SERVER[DOCUMENT_ROOT]: <b>$_SERVER[DOCUMENT_ROOT]</b><br>
_SERVER[HTTP_ACCEPT]: <b>$_SERVER[HTTP_ACCEPT]</b><br>
_SERVER[HTTP_ACCEPT_CHARSET]: <b>$_SERVER[HTTP_ACCEPT_CHARSET]</b><br>
_SERVER[HTTP_ACCEPT_ENCODING]: <b>$_SERVER[HTTP_ACCEPT_ENCODING]</b><br>
_SERVER[HTTP_ACCEPT_LANGUAGE]: <b>$_SERVER[HTTP_ACCEPT_LANGUAGE]</b><br>
_SERVER[HTTP_CONNECTION]: <b>$_SERVER[HTTP_CONNECTION]</b><br>
_SERVER[HTTP_HOST]: <b>$_SERVER[HTTP_HOST]</b><br>
_SERVER[HTTP_REFERER]: <b>$_SERVER[HTTP_REFERER]</b><br>
_SERVER[HTTP_USER_AGENT]: <b>$_SERVER[HTTP_USER_AGENT]</b><br>
_SERVER[REMOTE_ADDR]: <b>$_SERVER[REMOTE_ADDR]</b><br>
_SERVER[REMOTE_HOST]: <b>$_SERVER[REMOTE_HOST]</b><br>
_SERVER[REMOTE_PORT]: <b>$_SERVER[REMOTE_PORT]</b><br>
_SERVER[SCRIPT_FILENAME]: <b>$_SERVER[SCRIPT_FILENAME]</b><br>
_SERVER[SERVER_ADMIN]: <b>$_SERVER[SERVER_ADMIN]</b><br>
_SERVER[SERVER_PORT]: <b>$_SERVER[SERVER_PORT]</b><br>
_SERVER[SERVER_SIGNATURE]: <b>$_SERVER[SERVER_SIGNATURE]</b><br>
_SERVER[PATH_TRANSLATED]: <b>$_SERVER[PATH_TRANSLATED]</b><br>
_SERVER[SCRIPT_NAME]: <b>$_SERVER[SCRIPT_NAME]</b><br>
_SERVER[REQUEST_URI]: <b>$_SERVER[REQUEST_URI]</b><br>
_SERVER[PHP_AUTH_USER]: <b>$_SERVER[PHP_AUTH_USER]</b><br>
_SERVER[PHP_AUTH_PW]: <b>$_SERVER[PHP_AUTH_PW]</b><br>
_SERVER[PHP_AUTH_TYPE]: <b>$_SERVER[PHP_AUTH_TYPE]</b><br><br>
_SERVER[DOCUMENT_ROOT]: $_SERVER[DOCUMENT_ROOT]<br>
_SERVER[GATEWAY_INTERFACE]: $_SERVER[GATEWAY_INTERFACE]<br>
_SERVER[HTTP_ACCEPT]: $_SERVER[HTTP_ACCEPT]<br>
_SERVER[HTTP_ACCEPT_CHARSET]: $_SERVER[HTTP_ACCEPT_CHARSET]<br>
_SERVER[HTTP_ACCEPT_ENCODING]: $_SERVER[HTTP_ACCEPT_ENCODING]<br>
_SERVER[HTTP_ACCEPT_LANGUAGE]: $_SERVER[HTTP_ACCEPT_LANGUAGE]<br>
_SERVER[HTTP_CONNECTION]: $_SERVER[HTTP_CONNECTION]<br>
_SERVER[HTTP_HOST]: $_SERVER[HTTP_HOST]<br>
_SERVER[HTTP_REFERER]: $_SERVER[HTTP_REFERER]<br>
_SERVER[HTTP_USER_AGENT]: $_SERVER[HTTP_USER_AGENT]<br>
_SERVER[PATH_TRANSLATED]: $_SERVER[PATH_TRANSLATED]<br>
_SERVER[PHP_SELF]: $_SERVER[PHP_SELF]<br>
_SERVER[QUERY_STRING]: $_SERVER[QUERY_STRING]<br>
_SERVER[REMOTE_ADDR]: $_SERVER[REMOTE_ADDR]<br>
_SERVER[REMOTE_PORT]: $_SERVER[REMOTE_PORT]<br>
_SERVER[REQUEST_METHOD]: $_SERVER[REQUEST_METHOD]<br>
_SERVER[REQUEST_URI]: $_SERVER[REQUEST_URI]<br>
_SERVER[SCRIPT_FILENAME]: $_SERVER[SCRIPT_FILENAME]<br>
_SERVER[SCRIPT_NAME]: $_SERVER[SCRIPT_NAME]<br>
_SERVER[SERVER_ADMIN]: $_SERVER[SERVER_ADMIN]<br>
_SERVER[SERVER_NAME]: $_SERVER[SERVER_NAME]<br>
_SERVER[SERVER_PORT]: $_SERVER[SERVER_PORT]<br>
_SERVER[SERVER_PROTOCOL]: $_SERVER[SERVER_PROTOCOL]<br>
_SERVER[SERVER_SIGNATURE]: $_SERVER[SERVER_SIGNATURE]<br>
_SERVER[SERVER_SOFTWARE]: $_SERVER[SERVER_SOFTWARE]<br>
"; ?>
Example Output here!
I will try to explain every variable posted above in my script soon.
Sunday May 27, 2007 - 908 reads