PHP

Variable Superglobal di PHP : $_SERVER

Variabel super global adalah variabel bawaan yang selalu tersedia di semua cakupan.

PHP $ _SERVER

$_SERVER adalah variabel super global PHP yang menyimpan informasi tentang header, jalur, dan lokasi skrip.

Contoh di bawah ini menunjukkan bagaimana menggunakan beberapa elemen di $_SERVER:

Contoh :

<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
  /*
  Output :
/demo/demo_global_server.php
35.194.26.41
35.194.26.41
https://tryphp.w3schools.com/showphp.php?filename=demo_global_server
Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/86.0.4240.183 Safari/537.36
/demo/demo_global_server.php
  */

Tabel berikut mencantumkan elemen terpenting yang dapat masuk ke dalam $_SERVER:

Element/CodeDeskripsi
$_SERVER[‘PHP_SELF’]Mengembalikan nama file dari skrip yang saat ini dijalankan
$_SERVER[‘GATEWAY_INTERFACE’]Mengembalikan versi Common Gateway Interface (CGI) yang digunakan server
$_SERVER[‘SERVER_ADDR’]Mengembalikan alamat IP dari server host
$_SERVER[‘SERVER_NAME’]Mengembalikan nama server host (seperti www.dosenit.com)
$_SERVER[‘SERVER_SOFTWARE’]Mengembalikan string identifikasi server (seperti Apache / 2.2.24)
$_SERVER[‘SERVER_PROTOCOL’]Mengembalikan nama dan revisi dari protokol informasi (seperti HTTP / 1.1)
$_SERVER[‘REQUEST_METHOD’]Mengembalikan metode permintaan yang digunakan untuk mengakses halaman (seperti POST)
$_SERVER[‘REQUEST_TIME’]Mengembalikan stempel waktu awal permintaan (seperti 1377687496)
$_SERVER[‘QUERY_STRING’]Mengembalikan string kueri jika halaman diakses melalui string kueri
$_SERVER[‘HTTP_ACCEPT’]Mengembalikan header Terima dari permintaan saat ini
$_SERVER[‘HTTP_ACCEPT_CHARSET’]Mengembalikan header Accept_Charset dari permintaan saat ini (seperti utf-8, ISO-8859-1)
$_SERVER[‘HTTP_HOST’]Mengembalikan header Host dari permintaan saat ini
$_SERVER[‘HTTP_REFERER’]Menampilkan URL lengkap dari halaman saat ini (tidak dapat diandalkan karena tidak semua agen pengguna mendukungnya)
$_SERVER[‘HTTPS’]Apakah skrip dikueri melalui protokol HTTP yang aman
$_SERVER[‘REMOTE_ADDR’]Mengembalikan alamat IP dari mana pengguna melihat halaman saat ini
$_SERVER[‘REMOTE_HOST’]Mengembalikan nama Host dari tempat pengguna melihat halaman saat ini
$_SERVER[‘REMOTE_PORT’]Mengembalikan port yang digunakan pada mesin pengguna untuk berkomunikasi dengan server web
$_SERVER[‘SCRIPT_FILENAME’]Mengembalikan nama jalur absolut dari skrip yang saat ini dijalankan
$_SERVER[‘SERVER_ADMIN’]Mengembalikan nilai yang diberikan ke direktif SERVER_ADMIN di file konfigurasi server web (jika skrip kita berjalan pada host virtual, itu akan menjadi nilai yang ditentukan untuk host virtual tersebut) (seperti someone@dosenit.com)
$_SERVER[‘SERVER_PORT’]Mengembalikan port pada mesin server yang digunakan oleh server web untuk komunikasi (seperti 80)
$_SERVER[‘SERVER_SIGNATURE’]Mengembalikan versi server dan nama host virtual yang ditambahkan ke halaman yang dibuat server
$_SERVER[‘PATH_TRANSLATED’]Mengembalikan jalur berbasis sistem file ke skrip saat ini
$_SERVER[‘SCRIPT_NAME’]Mengembalikan jalur dari skrip saat ini
$_SERVER[‘SCRIPT_URI’]Menampilkan URI halaman saat ini

Hanifah Nurbaeti