Variabel Siap Pakai

Selain variabel yang kita tentukan sendiri, PHP menyediakan variabel yang berisi data-data yang bisa kita pakai. Variabel tersebut berisi data-data terkait server dan data yang tersimpan di browser user yang dikirimkan saat request.

Untuk mengakses data tersebut, caranya tinggal memanggilnya dengan perintah:

$_SERVER['VARIABLE'];

Dan inilah variabel-variabelnya beserta fungsinya masing-masing:

‘PHP_SELF’

Nama file yang digunakan oleh script, relative kepada domain root. Contohnya, $_SERVER['PHP_SELF'] dalam script dengan alamat http://example.com/test.php/foo.bar akan menghasilkan /test.php/foo.bar.

‘SERVER_ADDR’

IP Address server dimana script tersebut dijalankan.

‘SERVER_NAME’

Nama server tempat dijalankan script PHP.

‘SERVER_PROTOCOL’

Informasi Protokol yang dipergunakan untuk request, contoh: ‘HTTP/1.0′;

‘REQUEST_METHOD’

Metode rquest yang dipergunakan untuk mengakses; contoh:¬† ‘GET’, ‘HEAD’, ‘POST’, ‘PUT’.

‘REQUEST_TIME’

Waktu dimulainya request. Ada sejak  PHP 5.1.0. It is float with microseconds since PHP 5.4.0.

‘QUERY_STRING’

Query string, jika ada

‘DOCUMENT_ROOT’

The document root directory under which the current script is executing, as defined in the server’s configuration file.

‘HTTP_ACCEPT’

Contents of the Accept: header from the current request, if there is one.

‘HTTP_ACCEPT_CHARSET’

Contents of the Accept-Charset: header from the current request, if there is one. Example: ‘iso-8859-1,*,utf-8′.

‘HTTP_ACCEPT_ENCODING’

Contents of the Accept-Encoding: header from the current request, if there is one. Example: ‘gzip’.

‘HTTP_ACCEPT_LANGUAGE’

Contents of the Accept-Language: header from the current request, if there is one. Example: ‘en’.

‘HTTP_CONNECTION’

Contents of the Connection: header from the current request, if there is one. Example: ‘Keep-Alive’.

‘HTTP_HOST’

Contents of the Host: header from the current request, if there is one.

‘HTTP_REFERER’

The address of the page (if any) which referred the user agent to the current page. This is set by the user agent. Not all user agents will set this, and some provide the ability to modify HTTP_REFERER as a feature. In short, it cannot really be trusted.

‘HTTP_USER_AGENT’

Contents of the User-Agent: header from the current request, if there is one. This is a string denoting the user agent being which is accessing the page. A typical example is: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). Among other things, you can use this value with get_browser() to tailor your page’s output to the capabilities of the user agent.

‘HTTPS’

Set to a non-empty value if the script was queried through the HTTPS protocol.

Note: Note that when using ISAPI with IIS, the value will be off if the request was not made through the HTTPS protocol.

‘REMOTE_ADDR’

The IP address from which the user is viewing the current page.

‘REMOTE_HOST’

The Host name from which the user is viewing the current page. The reverse dns lookup is based off the REMOTE_ADDR of the user.
Note: Your web server must be configured to create this variable. For example in Apache you’ll need HostnameLookups On inside httpd.conf for it to exist. See also gethostbyaddr().

‘REMOTE_PORT’

The port being used on the user’s machine to communicate with the web server.

‘SCRIPT_FILENAME’

The absolute pathname of the currently executing script.

Note:

If a script is executed with the CLI, as a relative path, such as file.php or ../file.php, $_SERVER['SCRIPT_FILENAME'] will contain the relative path specified by the user.

‘SERVER_ADMIN’

The value given to the SERVER_ADMIN (for Apache) directive in the web server configuration file. If the script is running on a virtual host, this will be the value defined for that virtual host.

‘SERVER_PORT’

The port on the server machine being used by the web server for communication. For default setups, this will be ’80′; using SSL, for instance, will change this to whatever your defined secure HTTP port is.

‘SERVER_SIGNATURE’

String containing the server version and virtual host name which are added to server-generated pages, if enabled.

‘PATH_TRANSLATED’

Filesystem- (not document root-) based path to the current script, after the server has done any virtual-to-real mapping.

Note: As of PHP 4.3.2, PATH_TRANSLATED is no longer set implicitly under the Apache 2 SAPI in contrast to the situation in Apache 1, where it’s set to the same value as the SCRIPT_FILENAME server variable when it’s not populated by Apache. This change was made to comply with the CGI specification that PATH_TRANSLATED should only exist if PATH_INFO is defined. Apache 2 users may use AcceptPathInfo = On inside httpd.conf to define PATH_INFO.

‘SCRIPT_NAME’

Contains the current script’s path. This is useful for pages which need to point to themselves. The __FILE__ constant contains the full path and filename of the current (i.e. included) file.
‘REQUEST_URI’
The URI which was given in order to access this page; for instance, ‘/index.html’.

‘PHP_AUTH_DIGEST’

When doing Digest HTTP authentication this variable is set to the ‘Authorization’ header sent by the client (which you should then use to make the appropriate validation).

‘PHP_AUTH_USER’

When doing HTTP authentication this variable is set to the username provided by the user.

‘PHP_AUTH_PW’

When doing HTTP authentication this variable is set to the password provided by the user

.
‘AUTH_TYPE’

When doing HTTP authenticated this variable is set to the authentication type.

‘PATH_INFO’

Contains any client-provided pathname information trailing the actual script filename but preceding the query string, if available. For instance, if the current script was accessed via the URL http://www.example.com/php/path_info.php/some/stuff?foo=bar, then $_SERVER['PATH_INFO'] would contain /some/stuff.

‘ORIG_PATH_INFO’

Original version of ‘PATH_INFO’ before processed by PHP.

Anda bisa mencobanya satu per satu untuk mengetahui seperti apa cara kerjanya. Maaf, belum sempat nerjemahin satu per satu. Nanti kita langsung aja bahas waktu praktek aja ya

4 thoughts on “Variabel Siap Pakai

  1. We are a flock a group of volunteers and starting a brand new scheme in our
    community. Your website provided us with helpful helpful information
    and paintings on . You have a formidable
    job and our whole group will likely
    be grateful to you .
    Undeniably imagine which you stated . Your favorite
    reason seemed to be on the net easy factor to be mindful of .
    I tell you , i definitely get annoyed think concerns just do not understand about .

    You controlled and also defined everything managed to hit the
    nail on the top without having side-effects , other folks could take
    a signal. Will likely be again to get more. Thanks

    My web page :: hack monster warlord

  2. Our minecraft force op resource has totally modified the way minecraft web servers perform.
    An admin feels that they are the sole ones that can management their
    host. They are wrong! Using the minecraft force op tool, anyone can consider complete command over the hosting server
    and do with it, when you please. You may even kick away other admin!

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>