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/Code | Deskripsi |
---|---|
$_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 |