Rumah > pembangunan bahagian belakang > tutorial php > Cara Mendapatkan Kembali URL Perujuk dalam PHP: Mengapakah $_SERVER[\'HTTP_REFERER\'] Kadangkala Kosong?

Cara Mendapatkan Kembali URL Perujuk dalam PHP: Mengapakah $_SERVER[\'HTTP_REFERER\'] Kadangkala Kosong?

Barbara Streisand
Lepaskan: 2024-10-29 09:55:02
asal
641 orang telah melayarinya

How to Retrieve the Referrer URL in PHP: Why is $_SERVER['HTTP_REFERER'] Sometimes Empty?

Cara Mendapatkan Kembali URL Perujuk dalam PHP

Apabila menjejaki gelagat pengguna di tapak web anda, selalunya wajar untuk mengetahui dari mana asalnya. PHP menyediakan cara yang mudah untuk mengakses URL perujuk melalui pembolehubah $_SERVER['HTTP_REFERER'].

Walau bagaimanapun, adalah penting untuk ambil perhatian bahawa pembolehubah ini mungkin tidak sentiasa mengandungi nilai yang dijangkakan. Contohnya, jika pengguna datang terus ke tapak anda dengan menaip URL atau menggunakan penanda halaman, $_SERVER['HTTP_REFERER'] akan kosong.

Pertimbangan Tambahan

Jika anda menggunakan pembolehubah $_SERVER['HTTP_REFERER'] dan mendapati ia kosong secara konsisten, pertimbangkan kemungkinan berikut:

  • Pengguna mungkin telah melumpuhkan pilihan untuk menghantar maklumat perujuk dalam mereka tetapan penyemak imbas.
  • Pengguna mungkin telah menggunakan skrip atau bot untuk mengakses tapak anda, yang secara amnya tidak memberikan maklumat perujuk.
  • Anda mungkin secara tidak sengaja telah meninggalkan garis bawah utama daripada $_SERVER[' HTTP_REFERER'].

Berikut ialah senarai pembolehubah yang lebih komprehensif yang terkandung dalam tatasusunan $_SERVER:

  • DOCUMENT_ROOT: Folder akar pelayan web anda.
  • GATEWAY_INTERFACE: Versi CGI.
  • HTTP_ACCEPT: Jenis kandungan yang boleh diterima oleh pelanggan.
  • HTTP_ACCEPT_ENCODING: Pengekodan yang boleh diterima oleh pelanggan.
  • HTTP_ACCEPT_LANGUAGE: Bahasa yang boleh diterima oleh klien.
  • HTTP_CACHE_CONTROL: Mengawal caching halaman.
  • HTTP_CONNECTION: Jenis sambungan yang digunakan untuk mengakses halaman.
  • HTTP_COOKIE: Kuki yang dihantar oleh klien.
  • HTTP_HOST: Nama hos pelayan.
  • HTTP_USER_AGENT: Pengguna ejen pelanggan.
  • PATH: Laluan carian untuk skrip.
  • QUERY_STRING: Rentetan pertanyaan dihantar ke skrip.
  • REDIRECT_STATUS: Kod status ubah hala dilakukan oleh pelayan.
  • REMOTE_ADDR: Alamat IP klien.
  • REMOTE_PORT: Nombor port yang digunakan oleh klien.
  • REQUEST_METHOD: Kaedah yang digunakan untuk mengakses halaman (GET, POST, dsb.).
  • REQUEST_URI: Laluan dan rentetan pertanyaan halaman yang diminta.
  • SCRIPT_FILENAME: Laluan mutlak kepada skrip yang sedang dilaksanakan.
  • SCRIPT_NAME: Laluan ke skrip yang sedang dilaksanakan.
  • SERVER_ADDR: Alamat IP pelayan.
  • SERVER_ADMIN: Alamat e-mel pentadbir pelayan.
  • SERVER_NAME: The nama hos pelayan.
  • SERVER_PORT: Nombor port yang digunakan oleh pelayan.
  • SERVER_PROTOCOL: Protokol yang digunakan oleh pelayan (HTTP/1.1, HTTP/1.0).
  • SERVER_SIGNATURE: Tandatangan pelayan (Apache, IIS, dsb.).
  • SERVER_SOFTWARE: Perisian yang digunakan oleh pelayan (Apache, IIS, dsb.).
  • UNIQUE_ID: Satu unik pengecam sesi.
  • PHP_SELF: Nama skrip semasa.
  • REQUEST_TIME: Cap masa apabila permintaan dibuat.
  • argv: Susunan argumen baris perintah.
  • argc: Bilangan argumen baris perintah.

Atas ialah kandungan terperinci Cara Mendapatkan Kembali URL Perujuk dalam PHP: Mengapakah $_SERVER[\'HTTP_REFERER\'] Kadangkala Kosong?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan