
$_SERVER['HTTP_REFERER']
Yup, hanya untuk memperoleh satu baris itu, saya harus berjam-jam mencarinya di google.
Ceritanya saya mau bikin halaman selamat datang di website saya. Jadi kalo misalnya ada pengunjung yang masuk ke item-xp2.com, tidak langsung masuk ke halaman home atau index.php, melainkan diarahkan dulu ke satu halaman khusus yang pada kasus ini saya namai sebagai halaman welcome.php. Dari halaman welcome ini kemudian diberikan satu link ke halaman utama misalnya dengan mengklik link 'enter web site'. Dari halaman utama ini pengunjung bisa mengakses ke semua menu-menu yang ada di item-xp2.com. Ketika suatu saat pengunjung ingin melihat halaman utama lagi, pengunjung tidak perlu diarahkan ke halaman welcome lagi, melainkan langsung masuk saja ke halaman utama seperti biasa.
Untuk melakukan ini maka di halaman utama perlu ditambahkan script untuk mendeteksi koneksi asal si pengunjung yang dalam bahasa kerennya disebut "referer". Ada dua kemungkinan cara si pengunjung masuk ke halaman utama yakni dengan mengetikkan langsung alamat url kita, atau mengikuti link dari url lain. Inilah dasar utama untuk menentukan apakah si pengunjung tersebut baru pertama kali masuk atau tidak. Ketika referrer-nya kosong berarti si pengunjung masuk dengan mengetikkan alamat url atau dari bookmark.
PHP menyediakan $_SERVER['HTTP_REFERER'] untuk mendapatkan referrer tersebut. Selanjutnya halaman utama (index.php) dimodifikasi sedikit.
jika referer tidak sama dengan mydomain_name
maka arahkan ke halaman welcome.php
dalam kasus saya:
<?php
.....
if($_SERVER['HTTP_REFERER'] <> "item-xp2.com")
{
header("location: welcome.php");
}
....
?>