Banjarnegara, Jawa Tengah, Indonesia.
5 Fungsi Variabel Super Global $_SERVER di PHP
5 Fungsi Variabel Super Global $_SERVER di PHP – Halo sobat, berjumpa kembali dengan saya yang pada kesempatan kali ini kita akan kembali membahas mengenai postingan sebelumnya tentang variabel super global di PHP. Dimana, kurang lebih terdapat 9 jenis variabel super global yang bisa kita gunakan di dalam PHP.
Salah satu variabel super global yang menarik untuk kita pelajari lebih dalam lagi yaitu variabel $_SERVER. Dimana variabel ini menyediakan beragam informasi yang berkaitan dengan lingkungan server yang digunakan.
Berkenalan dengan Variabel $_SERVER di PHP
Variabel $_SERVER merupakan salah satu variabel super global yang ada di PHP yang berisi data berupa array assosiatif yang menyediakan beragam informasi berkaitan dengan lingkungan server yang digunakan.
Dengan variabel ini, kita dapat melakukan beberapa hal teknis terkait server seperti menampilkan alamat IP, menampilkan user agent, menampilkan alamat host, menampilkan protokol server, menampilkan port dan lain sebagianya.
5 Fungsi Variabel Super Global $_SERVER di PHP
Ada banyak sekali fungsi variabel super global $_SERVER di PHP yang bisa kita dapatkan terkait untuk mendapatkan informasi yang berkaitan dengan server yang diantaranya sebagai berikut.
<?php echo '<pre>'; print_r($_SERVER); echo '</pre>'; ?>
Sebelum lanjut, silahkan terlebih dahulu kalian membuat file PHP baru dengan nama server.php kemudian masukkan kode di atas dan simpan. Jika sudah, silahkan jalankan maka akan muncul informasi lengkap mengenai lingkungan server yang kita gunakan.
1. Mendapatkan Alamat IP Server
Informasi pertama yang bisa kita dapatkan yaitu mendapatkan alamat IP. Kita bisa mendapatkan alamat IP pengguna maupun alamat IP server yang kita gunakan.
<?php echo $_SERVER['REMOTE_ADDR']; // 162.215.121.76 echo $_SERVER['SERVER_ADDR']; // 165.22.229.109 ?>
Jika kode diatas dijalankan maka akan sama-sama menampilkan alamat IP yang berbeda. Sebagai contoh, alamat IP 162.215.121.76 adalah milik pengguna sedangkan alamat IP 165.22.229.109 milik server yang kita gunakan.
2. Menampilkan User Agent Pengguna
Selain kita bisa mendapatkan alamat IP menggunakan PHP, kita juga bisa mendapatkan informasi mengenai user agent (UA) yang digunakan oleh pengguna.
<?php echo $_SERVER['HTTP_USER_AGENT']; // Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36 ?>
Seperti yang terlihat hasil output kode di atas, terlihat beberapa informasi terkait user agent pengguna yang meliputi browser, sistem operasi yang digunakan, versi browser dan sebagainya. Hasil di atas bisa kita ekstrak untuk keperluan lebih lanjut.
3. Menampilkan Alamat Host Server
Jika kalian ingin mendapatkan alamat host server dengan PHP, caranya cukup mudah. Silahkan gunakan potongan kode berikut untuk mendapatkan alamat host server yang digunakan.
<?php echo $_SERVER['HTTP_HOST']; // http://127.0.0.1/ ?>
Harap diperhatikan bahwa hasil ouput kode PHPdi atas dapat menghasilkan alamat host server berupa alamat IP, ataupun alamat domain seperti https://afidarifin.id dan dalam beberapa kasus juga kadang menampilkan lengkap dengan port yang digunakan.
4. Mengecek Protokol Server
Salah satu hal menarik yang bisa kita lakukan dengan variabel super global $_SERVER di PHP yaitu kita dapat memeriksa status SSL pada server kita. Apakah sudah support protokol https apakah justru masih menggunakan protokol http.
<?php $protocol = $_SERVER['REQUEST_SCHEME']; if($protocol == 'https') { echo 'Server mendukung protokol https!'; } else { echo 'Server tidak mendukung protokol https!'; } ?>
Kode di atas adalah contoh bagaimana cara mengecek status SSL atau protokol https dengan menggunakan PHP. Apabila didukung maka akan menampilkan output Server mendukung protokol https! atau sebaliknya yaitu Server tidak mendukung protokol https!.
5. Menampilkan Alamat Port
Masih berhubungan dengan alamat IP, variabel super global $_SERVER di PHP dapat juga digunakan untuk menampilkan alamat port server yang digunakan untuk tujuan tertentu.
<?php echo $_SERVER['REMOTE_PORT']; // 38604 echo $_SERVER['SERVER_PORT']; // 443 ?>
Sama seperti menampilkan alamat IP, hasil dari output kode diatas akan menampilkan 2 alamat port yang berbeda. Dimana port 38604 milik pengguna sedangkan port 443. Sebagai tambahan bahwa port 443 adalah port milik https dan 8080 milik http.
Penutup
Selain 5 fungsi variabel super global $_SERVER di atas tentu masih banyak hal lagi yang bisa kita lakukan terkait dengan informasi server seperti menampilkan root dokumen dan sebagainya. Namun, untuk menggunakan variabel ini tetap harus berhati-hati.
Demikian artikel pada kesempatan kali ini dan semoga apa yang saya bagikan di sini dapat bermanfaat untuk yang baru belajar bahasa pemrograman, khususnya PHP. Sekian dan terima kasih.