Heim  >  Artikel  >  Backend-Entwicklung  >  Warum ist die Variable „$_SERVER[\'HTTP_REFERER\']“ in PHP leer?

Warum ist die Variable „$_SERVER[\'HTTP_REFERER\']“ in PHP leer?

Linda Hamilton
Linda HamiltonOriginal
2024-10-30 01:28:02455Durchsuche

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

So verfolgen Sie Referrer-URLs in PHP

Das Abrufen der Referrer-URL kann hilfreich sein, um das Besucherverhalten zu verfolgen und zu verstehen, wie auf Ihre Website zugegriffen wird . Um die Referrer-URL mit PHP abzurufen, können Sie die Variable $_SERVER['HTTP_REFERER'] verwenden.

Leere Referrer-URL

Wenn $_SERVER['HTTP_REFERER'] leer ist, gibt es einige mögliche Gründe:

  • Benutzer haben möglicherweise Ihre Seite mit einem Lesezeichen versehen.
  • Benutzer haben die URL möglicherweise manuell in ihren Browser eingegeben.
  • Benutzer Möglicherweise haben Sie programmgesteuert auf Ihrer Seite gepostet, ohne den Referrer festzulegen.

Vollständige Servervariablen

Um die Servervariablen weiter zu untersuchen, finden Sie hier eine vollständige Liste der Variablen in Ihrem $_SERVER-Array:

<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>

Wie Sie sehen können, fehlt das Zeichen _ aufgrund eines Tippfehlers im bereitgestellten Code in allen Variablennamen.

Das obige ist der detaillierte Inhalt vonWarum ist die Variable „$_SERVER[\'HTTP_REFERER\']“ in PHP leer?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn