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

Tulis komentar

 




Today
Yesterday
All visitor

Pelatihan Website bersama Media Kreatif Indonesia

laboratorium Komputer dan teknology Kampus I ITN Malang 2013-07-09 08:00:00
 

Pelatihan Sistem Informasi

SMK Negeri 1 Lumajang 2013-05-01 12:00:00
 

Bakti sosial Teknik Kimia

Panti Asuhan Miftahul Huda II 2013-03-26 11:00:00
 

Bagaiamana metode pengajaran teknology yang paling efektif menurut anda ?

Beli buku, kemudian mempelajari sambil praktek
Mengikuti kursus sesuai bidang teknology
Belajar sendiri secara otodidak
Belajar dari contoh - contoh aplikasi yang sudah jadi
Belajar dari contoh - contoh yang paling sederhana
Semua pilihan benar