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

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

Linda Hamilton
Freigeben: 2024-10-30 01:28:02
Original
519 Leute haben es durchsucht

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage