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!