1

この質問で説明されているのと同じエラーがapacheエラーログに表示されます。唯一の違いは、回答で説明されているように$_SERVERを使用していることです。

8行目は次のとおりです。

if(strstr($_SERVER['HTTP_HOST'],'127.0.0.1'))

まったく同じ条件を持つ59行目でも同じエラーが表示されます。サンドボックス化を行っているかどうかをWebサイトに通知することは条件付きです。私が知る限り、apacheエラーログを詰まらせていることを除いて、悪いことは何も起こっていません。

なぜこれが起こっているのか、そしてそれを修正する方法を誰かが知っていますか?PHPのバージョンは5.3.10です。サーバーはUbuntu12.04を実行しています。

ありがとうございました。

4

2 に答える 2

3

マニュアルでは、このインデックスが常に設定されているとは限らないことを示唆しています http://php.net/manual/en/reserved.variables.server.php

Host:現在のリクエストのヘッダー(存在する場合)

于 2012-11-12T21:41:30.673 に答える
2

HTTP_HOSTFWIW、特定のクローラーは情報を送信しません。Googlebotはその1つです。アクセスログを必ず確認してください。クローラーがサイトにヒットしたエントリは、エラーログのタイムスタンプと一致します。例:

8.8.8.8 - - [28/Nov/2016:15:24:23 +0000] "GET / HTTP/1.0" 200 
            20463 "-" "Mozilla/5.0 (compatible; Googlebot/2.1;
            +http://www.google.com/bot.html)"

対応するエラーログエントリ:

[Mon Nov 28 15:24:23.579216 2016] [:error] [pid 28226]
        [client 8.8.8.8:20463] PHP Notice:  Undefined index: HTTP_HOST 
        in /var/www/public_html/site/script.php on line 5

Googlebotに感謝します!

于 2016-11-28T15:26:16.297 に答える