ホームページ > バックエンド開発 > PHPチュートリアル > PHP で `$_SERVER[\'HTTP_REFERER\']` 変数が空なのはなぜですか?

PHP で `$_SERVER[\'HTTP_REFERER\']` 変数が空なのはなぜですか?

Linda Hamilton
リリース: 2024-10-30 01:28:02
オリジナル
522 人が閲覧しました

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

PHP でリファラー URL を追跡する方法

リファラー URL を取得すると、訪問者の行動を追跡し、Web サイトがどのようにアクセスされているかを理解するのに役立ちます。 。 PHP でリファラー URL を取得するには、$_SERVER['HTTP_REFERER'] 変数を使用できます。

空のリファラー URL

If $_SERVER['HTTP_REFERER']が空の場合は、いくつかの理由が考えられます:

  • ユーザーがあなたのページをブックマークした可能性があります。
  • ユーザーがブラウザに URL を手動で入力した可能性があります。
  • ユーザーリファラーを設定せずにプログラムによってページに投稿された可能性があります。

完全なサーバー変数

サーバー変数をさらに調査するには、変数の完全なリストを次に示します。 $_SERVER 配列内:

<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>
ログイン後にコピー

ご覧のとおり、提供されたコードのタイプミスにより、すべての変数名で _ 文字が欠落しています。

以上がPHP で `$_SERVER[\'HTTP_REFERER\']` 変数が空なのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート