Notificação PHP: índice HTTP_HOST indefinido

Um usuário perguntou ?

Olá, eu li muito sobre este aviso php que muitas vezes entramos no arquivo de depuração.log:

PHP Notice: Undefined index HTTP_HOST

Nos outros posts do fórum o problema está sempre relacionado a um plugin específico, mas neste caso gostaria de destacar que esses avisos também estão relacionados ao núcleo wordpress.

Aqui está um exemplo dos avisos que recebi todos os dias no arquivo .log de depuração. Para coletar mais informações sobre o pedido, rastreei as variáveis, mas não entendo por que o WordPress lança esses avisos. (Removido o caminho verdadeiro do servidor, pasta e NB uri.)$_SERVER

[20-Jul-2020 07:26:19 UTC] Array
(
    [SERVER_SOFTWARE] => Apache
    [REQUEST_URI] => /
    [PHP_INI_SCAN_DIR] => 
    [PATH] => /usr/local/jdk/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/usr/local/bin:/usr/X11R6/bin:/root/bin:/opt/bin
    [PWD] => /usr/local/cpanel/cgi-sys
    [TZ] => Europe/Rome
    [SHLVL] => 0
    [MAGICK_THREAD_LIMIT] => 1
    [PHP_FCGI_MAX_REQUESTS] => 150000
    [HTTP_CONNECTION] => close
    [SCRIPT_NAME] => /index.php
    [QUERY_STRING] => 
    [REQUEST_METHOD] => GET
    [SERVER_PROTOCOL] => HTTP/1.0
    [GATEWAY_INTERFACE] => CGI/1.1
    [REMOTE_PORT] => 64315
    [SCRIPT_FILENAME] => /home/xxxx/public_html/index.php
    [SERVER_ADMIN] => webmaster@myurl.com
    [CONTEXT_DOCUMENT_ROOT] => /home/myfolder/public_html
    [CONTEXT_PREFIX] => 
    [REQUEST_SCHEME] => http
    [DOCUMENT_ROOT] => /home/myfolder/public_html
    [REMOTE_ADDR] => 45.76.157.210
    [SERVER_PORT] => 80
    [SERVER_ADDR] => my server ip address
    [SERVER_NAME] => my server name
    [SERVER_SIGNATURE] => 
    [SCRIPT_URI] => my server uri
    [SCRIPT_URL] => /
    [UNIQUE_ID] => XxVHG8twg@6e5mHOH0R6CAAAAHM
    [FCGI_ROLE] => RESPONDER
    [PHP_SELF] => /index.php
    [REQUEST_TIME_FLOAT] => 1595229979.61
    [REQUEST_TIME] => 1595229979
    [argv] => Array
        (
        )

    [argc] => 0
)

[20-Jul-2020 07:26:19 UTC] PHP Notice:  Undefined index: HTTP_HOST in /home/myfolder/public_html/wp-includes/ms-settings.php on line 57
[20-Jul-2020 07:26:20 UTC] PHP Notice:  Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 536
[20-Jul-2020 07:26:20 UTC] PHP Notice:  Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 537
[20-Jul-2020 07:26:20 UTC] PHP Notice:  Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 537
[20-Jul-2020 07:26:20 UTC] PHP Notice:  Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 538
[20-Jul-2020 07:26:20 UTC] PHP Notice:  Undefined index: host in /home/myfolder/public_html/wp-includes/canonical.php on line 541

Por que não verifica o wordpress para http_host antes de usá-lo? E especificamente, qual poderia ser a raiz do problema? Talvez seja um problema de segurança?

Também li que este aviso pode ser aplicado a um link feito sem navegador. Qualquer ajuda será apreciada, obrigado antecipadamente.

(@autotutorial)

4 meses, 1 semana atrás

Para wp-includes/canonical.php 536 Change

if ( strtolower( $original['host'] ) == strtolower( $redirect['host'] ) ||
		( strtolower( $original['host'] ) != 'www.' . strtolower( $redirect['host'] ) && 'www.' . strtolower( $original['host'] ) != strtolower( $redirect['host'] ) ) ) {
		$redirect['host'] = $original['host'];
	}

para

if ( ! isset( $original['host'] ) ) {
// fixing notice host
$original['host'] = '';
}
if ( strtolower( $original['host'] ) == strtolower( $redirect['host'] ) ||
		( strtolower( $original['host'] ) != 'www.' . strtolower( $redirect['host'] ) && 'www.' . strtolower( $original['host'] ) != strtolower( $redirect['host'] ) ) ) {
		$redirect['host'] = $original['host'];
	}

Para ms-settings.php eu estou trabalhando

Esta resposta foi modificada há 4 meses, há uma semana.

Resolveu seu problema?

0/0

Isto foi útil?

0 / 0

Deixe uma resposta 0

O seu endereço de email não será publicado. Campos obrigatórios são marcados *