Bagaimana Menggunakan Rujukan HTTP

Perkara yang boleh anda lakukan dengan proses penunjuk

Maklumat yang anda lihat bertulis di laman web hanyalah sekeping data yang ditayangkan oleh laman-laman web semasa mereka pergi dari pelayan web ke pelayar seseorang dan sebaliknya. Terdapat juga sejumlah pemindahan data yang berlaku di sebalik tabir - dan jika anda tahu bagaimana untuk mengakses data tersebut, anda mungkin dapat menggunakannya dengan cara yang menarik dan berguna! Dalam artikel ini kita akan melihat sekeping data tertentu yang dipindahkan semasa proses ini - rujukan HTTP.

Apakah yang dimaksud dengan HTTP Referer?

Rujukan HTTP ialah data yang diluluskan oleh penyemak imbas web ke pelayan untuk memberitahu anda halaman pembaca sebelum mereka datang ke halaman ini. Maklumat ini boleh digunakan di tapak web anda untuk memberikan bantuan tambahan, membuat tawaran istimewa kepada pengguna yang disasarkan, mengalihkan pelanggan ke halaman dan kandungan yang berkaitan, atau bahkan menghalang pengunjung datang ke tapak anda. Anda juga boleh menggunakan bahasa skrip seperti JavaScript, PHP, atau ASP untuk membaca dan menilai maklumat perujuk.

Mengumpul Maklumat Rujuk Dengan PHP, JavaScript dan ASP

Jadi, bagaimana anda mengumpul data rujukan HTTP ini? Berikut adalah beberapa kaedah yang boleh anda gunakan:

PHP merujuk maklumat rujuk dalam pembolehubah sistem yang dipanggil HTTP_REFERER. Untuk memaparkan perujuk pada halaman PHP, anda boleh menulis:

jika (isset ($ _ SERVER ['HTTP_REFERER'])) {
echo $ _SERVER ['HTTP_REFERER'];
}

Ini memeriksa bahawa pembolehubah mempunyai nilai dan kemudian mencetaknya ke skrin. Daripada echo $ _SERVER ['HTTP_REFERER']; anda akan meletakkan baris skrip di tempat untuk memeriksa pelbagai rujukan.

JavaScript menggunakan DOM untuk membaca rujuk. Sama seperti PHP, anda perlu menyemak untuk memastikan bahawa perujuk mempunyai nilai. Walau bagaimanapun, jika anda ingin memanipulasi nilai itu, anda harus menetapkannya kepada pembolehubah terlebih dahulu. Berikut adalah cara anda memaparkan perujuk ke halaman anda dengan JavaScript. Perhatikan bahawa DOM menggunakan ejaan perantaraan alternatif, menambahkan "r" tambahan di sana:

jika (document.referrer) {
var myReferer = document.referrer;
document.write (myReferer);
}

Kemudian anda boleh menggunakan penunjuk dalam skrip dengan pemboleh ubah myReferer .

ASP, seperti PHP, menetapkan perujuk dalam pembolehubah sistem. Anda kemudian boleh mengumpul maklumat seperti ini:

jika (Request.ServerVariables ("HTTP_REFERER")) {
Dim myReferer = Request.ServerVariables ("HTTP_REFERER")
Response.Write (myReferer)
}

Anda boleh menggunakan pemboleh ubah myReferer untuk menyesuaikan skrip anda seperti yang diperlukan.

Sekali Anda Mempunyai Rujukan, Apa Yang Boleh Anda Lakukan Dengannya?

Jadi mendapatkan data adalah langkah 1. Bagaimana anda pergi tentang itu akan bergantung kepada laman web anda. Langkah seterusnya, sudah tentu, mencari cara untuk menggunakan maklumat ini.

Sebaik sahaja anda mempunyai data perujuk, anda boleh menggunakannya untuk skrip tapak anda dalam beberapa cara. Satu perkara mudah yang boleh anda lakukan ialah dengan hanya menyiarkan di mana anda rasa pengunjung datang. Diakui, itu agak membosankan, tetapi jika anda perlu menjalankan beberapa ujian, itu mungkin titik masuk yang baik untuk bekerja dengan.

Contoh yang lebih menarik ialah apabila anda menggunakan perujuk untuk memaparkan maklumat yang berlainan bergantung pada tempat asalnya. Sebagai contoh, anda boleh melakukan perkara berikut:

Sekat Pengguna dengan .htaccess oleh Rujukan

Dari sudut keselamatan, jika anda mengalami banyak spam penunjuk di laman web anda dari satu domain tertentu, dapat membantu menghalang domain tersebut dari laman web anda. Jika anda menggunakan Apache dengan mod_rewrite yang dipasang, anda boleh menyekatnya dengan beberapa baris. Tambahkan yang berikut ke fail .htaccess anda:

RewriteEngine pada
# Pilihan + IkutSymlinks
RewriteCond% {HTTP_REFERER} spammer \ .com [NC]
RewriteRule. * - [F]

Ingat untuk menukar kata spammer \ .com ke domain yang anda hendak bloki. Ingat untuk meletakkan \ di hadapan mana-mana tempoh dalam domain.

Jangan Bergantung pada Rujuk

Ingat bahawa adalah mungkin untuk menipu rujuk, jadi anda tidak boleh menggunakan rujuk sahaja untuk keselamatan. Anda boleh menggunakannya sebagai tambahan kepada keselamatan anda yang lain, tetapi jika halaman hanya boleh diakses oleh orang tertentu, maka anda harus menetapkan kata laluan di atasnya dengan htaccess .