Saat mengembangkan program web, terkadang kita perlu mendapatkan halaman tempat pengguna terhubung. Di sinilah referensi digunakan.
Ini adalah protokol http, jadi bahasa apa pun yang dapat mengembangkan program web dapat diimplementasikan. Misalnya, di jsp adalah:
request.getHeader("referer");
di php adalah $_SERVER['HTTP_REFERER']. Saya tidak akan memberikan contoh lain (sebenarnya saya tidak tahu bahasa lain).
Lalu kegunaannya untuk apa? Izinkan saya memberi Anda dua contoh:
1. Mencegah koneksi dicuri. Misalnya, saya adalah situs web untuk mengunduh perangkat lunak, pertama-tama saya menggunakan referensi untuk menentukan apakah halaman sebelumnya adalah situs web saya sendiri bahwa seseorang telah mencuri alamat unduhan Anda.
2. Keamanan situs web e-niaga. Pada halaman tempat saya mengirimkan informasi penting seperti kartu kredit, saya menggunakan referensi untuk menentukan apakah halaman sebelumnya adalah situs web saya sendiri untuk mengirimkannya untuk melewatinya. Untuk keperluan verifikasi javascript di halaman Anda sebelumnya.
Catatan tentang penggunaan referer:
Jika saya langsung masuk ke halaman dengan referer di browser, nilai yang dikembalikan adalah null (jsp), artinya referer hanya akan memiliki konten jika Anda mengklik link dari halaman lain ke halaman ini.
Saya melakukan percobaan. Misalnya, kode referensi saya ada di a.jsp, dan halaman sebelumnya adalah b.htm. C.htm adalah halaman dengan iframe, dan menyematkan a.jsp di iframe. Saya memasukkan alamat b.htm di browser, lalu klik untuk terhubung ke c.htm. Hasil yang ditampilkan adalah b.htm. Jika saya langsung memasukkan c.htm di browser, hasil yang ditampilkan adalah c.htm.