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:
- Mesej selamat datang umum
Anda boleh mencetak URL perujuk di bahagian atas halaman anda dalam mesej selamat datang umum. Seperti yang saya nyatakan di atas, ia agak membosankan, tetapi menawarkan beberapa keperibadian asas.
- Selamat datang pengunjung enjin carian
Apabila seseorang telah tiba di tapak anda dari enjin carian (iaitu rujuk mereka ialah google.com atau bing.com atau yahoo.com, dan sebagainya), anda mungkin mahu memberikan maklumat tambahan sedikit untuk mendorong mereka untuk bertahan lebih lama laman web anda. Anda boleh menunjukkan URL newsletter anda atau memberi mereka pautan ke beberapa halaman yang lebih popular di laman web anda. - Lulus maklumat untuk borang
Jika anda mempunyai pautan di laman web anda untuk orang melaporkan masalah dengan tapak itu sendiri, mengetahui rujuk itu boleh menjadi sangat berguna. Orang sering akan melaporkan masalah dengan halaman web tanpa menunjukkan URL, tetapi anda boleh menggunakan maklumat penunjuk untuk meneka tentang apa yang mereka laporkan. Skrip ini akan menambah perujuk ke medan borang tersembunyi, membolehkan anda beberapa data tentang mana di tapak yang mungkin mereka hadapi masalah itu.
- Buat tawaran istimewa untuk sesetengah pelawat
Mungkin anda ingin memberi orang yang datang dari halaman khusus perjanjian istimewa pada produk atau perkhidmatan anda. Ini adalah satu lagi contoh keperibadian, di mana anda membentuk pengalaman pengguna dan kandungan yang mereka lihat berdasarkan data pengguna mereka. Sebagai contoh, jika anda menjual pelbagai produk, anda mungkin boleh menawarkan kesepakatan yang berkaitan dengan apa yang telah mereka melihat satu laman web anda. - Hantar pengunjung ke laman lain
Anda juga boleh menghantar orang dari penunjuk tertentu ke halaman lain sama sekali. Berhati-hati dengan ini, kerana Google dan enjin carian lain mungkin menganggap ini menyesatkan dan menghukum laman web anda.
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 .