php notice undefined index http_host in $GLOBALS[&

2019-07-18 03:42发布

问题:

Suddenly, I'm getting this notice from php after a recent php version update. It is used in several places (particularly my htmlMimeMail class).

Code is: $mail->setSMTPParams('*mail.xxxx.xxx*', 26, $GLOBALS['HTTP_SERVER_VARS']['HTTP_HOST'], 1, '*email-name*', '*email-password*');

The notice is: Undefined index: HTTP_HOST in xxxx on line xxx

The codes seems to be working fine, but the notice is annoying and I expect notices are used for a reason. How can I clear this notice?

回答1:

$HTTP_SERVER_VARS is deprecated; use $_SERVER:

$mail->setSMTPParams('*mail.xxxx.xxx*', 26, $_SERVER['HTTP_HOST'], 1,
    '*email-name*', '*email-password*');


标签: php http host