$_SERVER dan $_ENV
Variabel $_SERVER merupakan variabel global dari web server dalam bentuk array. $_SERVER memberikan informasi penting tentang lingkungan server web apache seperti alamat ip, informasi client, nomor port dari server web, dokumen root folder dari server web dll. Adapun beberapa yang terpentingnya dapat saya jelaskan seperti berikut.
1. HTTP_USER_AGENT
Variabel ini menghasilkan informasi klien meliputi browser, sistem operasi, dan informasi lainnya. Variabel ini cukup penting sehingga yang paling sering digunakan dalah variabel user agent ini.
echo "HTTP_USER_AGENT : " . $_SERVER['HTTP_USER_AGENT'];
2. HTTP_ACCEPT_LANGUAGE
Variabel ini dapat digunakan untuk mendeteksi bahasa browser pengguna. Informasi yang diambil dapat berguna secara otomatis mengkonfigurasi konten website dalam bahasa lokal pengguna (untuk kasus web multi language).
echo "HTTP_ACCEPT_LANGUAGE " . $_SERVER['HTTP_ACCEPT_LANGUAGE'];
3. SERVER_ADDR
Variabel ini akan menghasilkan alamat IP atau IP Address dari server pada saat request.
echo "SERVER_ADDR : " . $_SERVER['SERVER_ADDR'];
4. REMOTE_ADDR
Hampir sama dengan SERVER_ADDR, namun yang membedakan adalah REMOTE_ADDR menghasilkan IP dari pengunjung
echo "REMOTE_ADDR : " . $_SERVER['REMOTE_ADDR'];
5. SERVER_NAME
Variabel ini akan menghasilkan nama host (domain) dari server pada saat request.
echo "SERVER_NAME : " . $_SERVER['SERVER_NAME'];
6. DOCUMENT_ROOT
Variabel ini untuk mendapatkan direktori root dokumen yang direquest dimana hasilnya akan menyesuaikan dengan hasil setting di sisi server.
echo "DOCUMENT_ROOT : " . $_SERVER['DOCUMENT_ROOT'];
7. SERVER_SOFTWARE
Variabel ini menghasilkan informasi software yang terinstall.
"SERVER_SOFTWARE : " . $_SERVER['SERVER_SOFTWARE'];
Adapun variabel-variabel lainnya masih banyak, namun saya tidak akan menjelaskannya kali ini. Namun beberapa yang di atas adalah yang paling banyak digunakan.