Mengenal fungsi - fungsi $_SERVER dalam pemrograman PHP

$_SERVER PHPFungsi $_SERVER pada PHP yang sering kita gunakan mungkin untuk beberapa keperluan, diantaranya untuk mengetahui alamat IP user, mengetahui jenis browser dan OS yang digunakan user, mengetahui alamat url yang diakses oleh user, mengetahui url referal yang digunakan user untuk mengakses situs kita

Untuk melihat beberapa fungsi dari $_SERVER , kita bisa gunakan script dibawah kemudian kita jalankan pada komputer kita. $_SERVER merupakan sebuah fungsi array yang mempunyai key bermacam - macam seperti terlihat pada pembahasan berikut.

 
<?php
echo '<pre>';
print_r($_SERVER);
echo '</pre>';
?>

Jika kita jalankan aplikasi diatas pada komputer kita, maka akan ditampilkan hasil seperti terlihat pada daftar dibawah ini, masing - masing value pada $_SERVER akan berbeda pada setiap komputer, hal ini tergantung pada setting pada komputer yang digunakan

Array
(
    [HTTP_HOST] => localhost
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows NT 6.1; rv:15.0) Gecko/20100101 Firefox/15.0.1
    [HTTP_ACCEPT] => text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    [HTTP_ACCEPT_LANGUAGE] => en-us,en;q=0.5
    [HTTP_ACCEPT_ENCODING] => gzip, deflate
    [HTTP_CONNECTION] => keep-alive
    [HTTP_COOKIE] => __atuvc=1td_persen7C4
    [HTTP_CACHE_CONTROL] => max-age=0
    [PATH] => C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\ATI Technologies\ATI.ACE\Core-Static;C:\Program Files\Common Files\Adobe\AGL;C:\Program Files\QuickTime\QTSystem\;
    [SystemRoot] => C:\Windows
    [COMSPEC] => C:\Windows\system32\cmd.exe
    [PATHEXT] => .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
    [WINDIR] => C:\Windows
    [SERVER_SIGNATURE] => 
Apache/2.2.8 (Win32) PHP/5.2.6 Server at localhost Port 80

    [SERVER_SOFTWARE] => Apache/2.2.8 (Win32) PHP/5.2.6
    [SERVER_NAME] => localhost
    [SERVER_ADDR] => 127.0.0.1
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 127.0.0.1
    [DOCUMENT_ROOT] => D:/AppServ/www
    [SERVER_ADMIN] => admin@prm-dev.com
    [SCRIPT_FILENAME] => D:/AppServ/www/tutorial/server.php
    [REMOTE_PORT] => 49829
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [REQUEST_URI] => /tutorial/server.php
    [SCRIPT_NAME] => /tutorial/server.php
    [PHP_SELF] => /tutorial/server.php
    [REQUEST_TIME] => 1359634055
    [argv] => Array
        (
        )

    [argc] => 0
)

Pada tampilan diatas, kita lihat beberapa key dan value array pada saat script diatas kita jalankan. berdasarkan tampilan $_SERVER diatas, kita bisa menggunakan beberapa fungsi $_SERVER antara lain :

  • $_SERVER[HTTP_USER_AGENT] » kita gunakan untuk mengetahui jenis browser dan juga OS yang kita gunakan, fungsi ini sangat berguna pada saat kitahendak mengarahkan ke situs mobile jika user mengakses website menggunakan handphone, dan sebaliknya mengarahkan user ke website utama jika user mengakses menggunakan komputer
  • $_SERVER[SERVER_NAME] » kita gunakan untuk mengatahui apakah user mengakses website menggunakan alamat www ataukah langsung menggunakan nama domain tanpa www. Hal ini biasanya kita gunakan pada saat kita menggunakan fungsi AJAX pada script PHP, seringkali AJAX tidak berjalan normal pada saat kita menggunakan www sedangkan host pada AJAX kita tuliskan tanpa www
  • $_SERVER[REMOTE_ADDR] » kita gunakan untuk mengetahui alamat IP address user, fungsi ini bisa kita gunakan untuk berbagai macam keperluan, seperti blocking IP, fungsi statistik website, dan batasan - batasan lain yang bisa kita deteksi menggunakan alamat IP
  • $_SERVER[SCRIPT_NAME] , $_SERVER[SCRIPT_FILENAME] dan $_SERVER[PHP_SELF] » bisa kita gunakan untuk melakukan pembatasan terhadap sebuah script, contoh nama script kita adalah koneksi.php, makapada script koneksi.php tersebut kita pasang fungsi $_SERVER[SCRIPT_FILENAME], jika hasil dari fungsi tersebut mengandung kata koneksi.php, maka akan langsung diredirect ke script lainnya
  • $_SERVER[QUERY_STRING] » digunakan untuk mengathui metode GET yang digunakan oleh user untuk mengakses situs kita, contoh pada alamat url mengandung kata index.php?var=email&nama=edy , maka fungsi $_SERVER[QUERY_STRING] akan mengahasilkan data ?var=email&nama=edy
  • $_SERVER[REQUEST_URI] » digunakan untuk mengetahui url path yang digunakan user untuk mengakses situs kita

Kira kira hal - hal diatas yang bisa kami sampaikan sesuai dengan pengalaman kami sebelumnya, silahkan berkreasi sendiri dengan cara mengkombinasikan fungsi - fungsi tersebut fungsi PHP lainnya

Selamat mencoba dan Salam kreatif


Komentar pembaca

NURROHMANWah keren gan, tak coba implementasi kanposting pada :2014-02-28 13:51:47
AdisPunya saya kok [REMOTE_ADDR] = ::1, kenapa ya? mohon bantuannya thanks...posting pada :2014-07-30 10:27:02
adminIp ::1 adalah sama dengan ip localhost 127.0.0.1. Coba upload scriptnya ke webhosting kemudian jalankan. posting pada :2014-07-31 14:02:10
preman disinjaku galau gan !! ada yg mau jdi pacarku ngga?posting pada :2015-05-23 16:43:20
Al Ikhsan NahdillahThanks bang, sangat bermanfaat sekali buat sayaposting pada :2016-08-05 09:35:14