Rumah >pembangunan bahagian belakang >tutorial php >Mengapakah $_SERVER[\'HTTP_REFERER\'] Kosong dalam PHP?

Mengapakah $_SERVER[\'HTTP_REFERER\'] Kosong dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-31 19:21:29263semak imbas

Why is $_SERVER['HTTP_REFERER'] Empty in PHP?

Mendapatkan URL Perujuk dalam PHP

Masalahnya

Apabila mendapatkan semula URL perujuk menggunakan $_SERVER['HTTP_REFERER'], ia kekal kosong.

Mengenal pasti Pembolehubah Hilang

Gesaan termasuk coretan $_SERVER, mendedahkan bahawa pembolehubah yang hilang ialah HTTP_REFERER.

Sebab $_SERVER Kosong['HTTP_REFERER']

  1. Tiada Perujuk: Pengguna mungkin menavigasi terus ke halaman tanpa menggunakan hiperpautan atau menaip URL.
  2. Pengguna Terputus Sambungan: Mereka yang menyerahkan permintaan secara pengaturcaraan (cth., dengan CURL) tidak perlu menyatakan perujuk.

Perkara yang Perlu Dipertimbangkan

Dalam konteks output $_SERVER yang disediakan, pembolehubah HTTP_REFERER sememangnya tiada. Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa peninggalan nilai tertentu telah ditapis untuk tujuan privasi dan output sebenar mungkin berbeza.

Atas ialah kandungan terperinci Mengapakah $_SERVER['HTTP_REFERER'] Kosong dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn