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

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

Linda Hamilton
Lepaskan: 2024-10-30 01:28:02
asal
643 orang telah melayarinya

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

Cara Menjejak URL Perujuk dalam PHP

Mendapatkan URL perujuk boleh berguna dalam menjejak tingkah laku pelawat dan memahami cara tapak web anda diakses . Untuk mendapatkan semula URL perujuk dengan PHP, anda boleh menggunakan pembolehubah $_SERVER['HTTP_REFERER'].

URL Perujuk Kosong

Jika $_SERVER['HTTP_REFERER'] kosong, terdapat beberapa sebab yang mungkin:

  • Pengguna mungkin telah menanda halaman anda.
  • Pengguna mungkin telah memasukkan URL secara manual dalam penyemak imbas mereka.
  • Pengguna mungkin telah menyiarkan ke halaman anda secara pengaturcaraan tanpa menetapkan perujuk.

Pembolehubah Pelayan Lengkap

Untuk menyiasat pembolehubah pelayan dengan lebih lanjut, berikut ialah senarai lengkap pembolehubah dalam tatasusunan $_SERVER anda:

<code class="php">[DOCUMENT_ROOT] => /home/anything/public_html/design
[GATEWAY_INTERFACE] => CGI/1.1
[HTTP_ACCEPT] => text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
[HTTP_ACCEPT_ENCODING] => gzip, deflate
[HTTP_ACCEPT_LANGUAGE] => en-US,en;q=0.9
[HTTP_CACHE_CONTROL] => no-cache
[HTTP_CONNECTION] => Keep-Alive
[HTTP_COOKIE] => __utma=76630272.1468291432.1367655794.1367669576.1367674157.3; __utmb=76630272.1.10.1367674157; __utmc=76630272; __utmz=76630272.1367655794.1.1.utmcsr=(direct)|utmccn=(direct)|utmcmd=(none)
[HTTP_HOST] => ---- CENSORED ----
[HTTP_USER_AGENT] => Opera/9.80 (Windows NT 6.1) Presto/2.12.388 Version/12.15
[PATH] => /bin:/usr/bin
[QUERY_STRING] => ""
[REDIRECT_STATUS] => 200
[REMOTE_ADDR] => 5.15.68.79
[REMOTE_PORT] => 57897
[REQUEST_METHOD] => GET
[REQUEST_URI] => /referer.php
[SCRIPT_FILENAME] => /home/anything/public_html/design/referer.php
[SCRIPT_NAME] => /referer.php
[SERVER_ADDR] => ---- CENSORED ----
[SERVER_ADMIN] => ---- CENSORED ----
[SERVER_NAME] => ---- CENSORED ----
[SERVER_PORT] => 80
[SERVER_PROTOCOL] => HTTP/1.1
[SERVER_SIGNATURE] => Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635 Server at ---- CENSORED ---- Port 80
[SERVER_SOFTWARE] => Apache/2.2.19 (Unix) mod_ssl/2.2.19 OpenSSL/0.9.8e-fips-rhel5 mod_auth_passthrough/2.1 mod_bwlimited/1.4 FrontPage/5.0.2.2635
[UNIQUE_ID] => UYUNcUPeiDsAABkR2eYAAAAj
[PHP_SELF] => /referer.php
[REQUEST_TIME] => 1367674225
[argv] => array()
[argc] => 0</code>
Salin selepas log masuk

Seperti yang anda lihat, aksara _ tiada dalam semua nama pembolehubah disebabkan kesilapan menaip dalam kod yang disediakan.

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

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