Mengapakah $_SERVER['HTTP_REFERER'] Hilang?
Apabila cuba menggunakan $_SERVER['HTTP_REFERER'] dalam skrip PHP anda , anda menghadapi ralat: Notis: Indeks tidak ditentukan: HTTP_REFERER. Ketiadaan ini berpunca daripada ciri yang wujud bagi pembolehubah.
Memahami $_SERVER['HTTP_REFERER']
Pembolehubah HTTP_REFERER mengandungi URL halaman yang mengarahkan pengguna untuk halaman semasa anda. Walau bagaimanapun, mengikut dokumentasi PHP:
"Alamat halaman (jika ada) yang merujuk ejen pengguna ke halaman semasa. Ini ditetapkan oleh ejen pengguna. Tidak semua ejen pengguna akan menetapkan ini, dan sesetengahnya menyediakan keupayaan untuk mengubah suai HTTP_REFERER sebagai ciri Ringkasnya, ia tidak benar-benar boleh dipercayai."
Dengan kata lain, tidak semua ejen pengguna menghantar pembolehubah ini, dan mereka yang melakukannya mungkin membenarkan pengguna untuk. memanipulasi nilainya. Oleh itu, bergantung pada HTTP_REFERER untuk maklumat perujuk yang tepat adalah tidak boleh dipercayai.
Alternatif kepada $_SERVER['HTTP_REFERER']
Memandangkan pengehadan HTTP_REFERER, pertimbangkan kaedah alternatif untuk penjejakan pengguna rujukan:
Atas ialah kandungan terperinci Mengapa Pembolehubah $_SERVER[\'HTTP_REFERER\'] Saya Hilang atau Tidak Boleh Dipercayai?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!